In my application I defined following classes:
@Entity
@Table(name = \"forums\")
public class Forum {
@Id
@GeneratedValue(generator = \"system-uuid\"
It is not bug, even that with a fast try this worked for me way you expected. Negative news is that it is not guaranteed to work, because of:
From page 93 in JPA 2.0 specification:
In general, the lifecycle method of a portable application should not invoke EntityManager or Query operations, access other entity instances, or modify relationships within the same persistence context.[43] A lifecycle callback method may modify the non-relationship state of the entity on which it is invoked.
And page 95:
It is implementation-dependent as to whether callback methods are invoked before or after the cascading of the lifecycle events to related entities. Applications should not depend on this ordering.