[jboss-user] [JBoss Seam] - EntityHome and optimistic transaction

azalea do-not-reply at jboss.com
Wed Jul 11 14:32:15 EDT 2007


Hi,

Now I struggle with EntityHome :)

my environments:
  JBoss AS 4.2.0.GA
  Seam 2.0.0.BETA1(CVS)
  Seam gen-generated project(ear)

I have a simple CRUD app using EntityHome.
The app needs the optimistic transaction.

Scenario:
1. In browser tab#1, display the person list.
2. In tab#1, select a person from the person list for editing.
   (1)the selected person id is bound to EntityHome.setId().
   (2)long-running conversation begins.
   (3)the view for editing the person information is rendered.
3. In tab#2, display the person list.
4. In tab#2, select the same person from the person list for deleting.
   (1)the selected person id is bound to EntityHome.setId().
   (2)long-running conversation begins.
   (3)the view for deleting is rendered.
5. In tab#2, click "delete" button.
   (1)EntityHome.remove() is called.
   (2)long-running conversation ends.
   (3)now the person record doesn't exist in database table.

Now If I click "edit" button after editing any entity attributes in tab#1,
OptimisticLockException is thrown. 
Because the person record was deleted by tab#2, this is OK.

But if I click "edit" button "without" editing any entity attributes in tab#1,
OptimisticLockException is not thrown.
And the following occur:
-Any update SQLs don't seem to be executed.
-However JSF message "successfully updated" added by EntityHome is displayed.

How can I detect this situation in my app?

Thanks in advance.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4063146#4063146

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4063146



More information about the jboss-user mailing list