[jboss-user] [EJB 3.0] - Re: EntityManager is loosing updates
gnulp
do-not-reply at jboss.com
Thu Dec 14 15:05:06 EST 2006
sorry - i haven't answered earlier ...
no - flush is NOT committing your transaction ! Your transaction is finished after you are leaving the SLSB --> when leaving the SLSB the container is running through several "intercepors" and is finishing the transaction - in other words it commits the changed data into the database !!! Before that - no other call can see the modified data (except you change the default behaviour of the container which is usually "read-commited") !
So if another thread of your frontend starts a second SLSB trying to modify the same entity it will still see the OLD data as long as the other call is not committed ! Thats why I asked you to "synchronize" your calls with the introduction of "version" which uses optimistic locking !!! You should get an exception in one of both transactions but not yours ;-)
hope I could help you ...
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3994006#3994006
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3994006
More information about the jboss-user
mailing list