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#3990476

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3990476
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to