Hi,
according to the specification (Ejb-3_0-spec-persistence.pdf chapter 3.5.2) the behaviour
of @PrePersist and @PreUpdate may be different.
in short words (trying to keep the meaning correct)
@PrePersist and @PreRemove are called before the EntityManger methods persist and remove
are executed on the Entity. (leaving out details on merging here! -> thus your code
shows "prepersist" before "procedd"
@PreUpdate is defined differently, though. It occurs before the database operation. The
database operation is not exactly scheduled. It can occur due to a flush, or at the end of
the transaction -> which is after the try clause
in your code -> so the ordering of the "preupdate" and "proceed"
messages in the result output is correct, but not guaranteed.
kr.
Bertl
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3990476#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...