I don't see anything in the logs about afterCompletion. However, I modified my
EJB to be stateful with conversation scope, and now the database updates seem
to be working. Here is the modified code:
| @Stateful
| @Scope(ScopeType.CONVERSATION)
| @Name("accountEditor")
| public class AccountEditorBean implements AccountEditor {
|
| @In(required=false)
| private AccountManager accountManager;
|
| @Valid
| private Account account;
|
| @In(create=true)
| private Session session;
|
| @Begin(join=true)
| public String select() {
| account =
accountManager.getSelectedAccountSummary().getAccount();
| return "editAccount";
| }
|
| @End
| @IfInvalid(outcome=Outcome.REDISPLAY, refreshEntities=true)
| public String update() {
| session.update(account);
| return "home";
| }
|
| public Account getAccount() {
| return account;
| }
|
| @Remove
| @Destroy
| public void destroy() {}
|
| }
|
I'm still trying to wrap my head around Seam, so I'm not quite sure why this
bean works, but the other (stateless) bean doesn't. If you could offer any
other suggestions or explanations, I would appreciate it. Otherwise, at least
I seem to have found a working pattern.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3951496#3951496
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3951496
_______________________________________________
JBoss-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user