|
Consider the following hierarchy
Level1 (generated id)
|
---- (onetomany, cascade) – Level1 (compund id)
|
-
(manytoone, cascade) – Level2 (generated id)
|
Level1 is a many to many table with attributes. When object are persisted I would expect onPersist on Level1 to be called after Leve2 key is generated, but this is not the case.
Example:
Level0 level0 = new Level0(); Level2 level2 = new Level2(); Level1 level1 = new Level1(level0, level2); level0.getLevel1s().add(level1);
entityManager.persist(level0);
Error:
Caused by: java.sql.SQLIntegrityConstraintViolationException: ORA-01400: cannot insert NULL into ("CITYZEN_DEV"."LEVEL1"."LEVEL2_ID")
|