]
Gail Badner resolved HHH-1504.
------------------------------
Resolution: Duplicate
Assignee: Gail Badner
Cascade Broken (worked in 3.0.5)
--------------------------------
Key: HHH-1504
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1504
Project: Hibernate Core
Issue Type: Bug
Affects Versions: 3.1.2
Reporter: Michael Kopp
Assignee: Gail Badner
Attachments: Node.hbm.xml, Parameter.hbm.xml, stacktrace.txt, Transition.hbm.xml,
Workflow.hbm.xml
The attached Mappings worked perfectly in HB 3.0.5, in 3.1 the save throws
org.hibernate.PropertyValueException
org.hibernate.PropertyValueException: not-null property references a null or transient
value: com.j2fe.workflow.definition.Transition.target
I even debugged it and the enity given to
org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate (a transition
object) contains an object in the 'target'. I have to add that the object in
'target' already contains a generated ID, which means it was already saved. The
values array given to the org.hibernate.engine.Nullability.checkNullability does not
contain it, which is the cause of the exception, the question is why it was nulled!!
the Transition bascically contains a 'source' and a 'target' Node. and a
Node contains sets of Target Transitions and Source Transitions. This is a network of
objects!!
Please Remember that these mappings worked in 3.0.5, I only have this problem after
switching to 3.1.
I even tried to set cascade to all on every single relation i have in the model and it
still produced that error.
org.hibernate.PropertyValueException: not-null property references a null or transient
value: com.j2fe.workflow.definition.Transition.target
at org.hibernate.engine.Nullability.checkNullability(Nullability.java:72)
at
org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:265)
at
org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167)
at
org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:114)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:98)
at
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:531)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:523)
at org.hibernate.engine.CascadingAction$1.cascade(CascadingAction.java:134)
I will attach the full stacktrace in a file as it is rather big.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: