[hibernate-issues] [Hibernate-JIRA] Created: (HHH-4082) detached object exception thrown when cascade objects are in different PU

Lloyd Fernandes (JIRA) noreply at atlassian.com
Wed Aug 12 21:55:12 EDT 2009


detached object exception thrown when cascade objects are in different PU
-------------------------------------------------------------------------

                 Key: HHH-4082
                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-4082
             Project: Hibernate Core
          Issue Type: Bug
          Components: core
    Affects Versions: 3.3.1
         Environment: Core 3.3.1, MS SQL 2005/2008, Weblogic 10.3, JPA
            Reporter: Lloyd Fernandes


JPA and 2 PUs. All transactions are XA

Jar for PU2 has object process definition which has a collection of process paths and each has a collection of process activities


Jar for PU1 has object workitem that refers to process definition. All PU2 XML hibernate mapping files are imported into PU1 using maaping-file element in persistence.xml


If workitem (in PU1) is read then related process definition, process paths & process activities are read using PU1

A process activity is added, which gets done using PU2

When processing commit/flush a detached object exception is thrown

Caused by: org.hibernate.PersistentObjectException: detached entity passed to persist: mil.army.us.sec.wfm.ProcessActivityDefinition
	at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:102)
	at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:671)
	at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:663)
	at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:346)
	at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:291)
	at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:239)
	at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:192)
	at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:319)
	at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:265)
	at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:242)
	at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:192)
	at org.hibernate.engine.Cascade.cascade(Cascade.java:153)
	at org.hibernate.event.def.AbstractSaveEventListener.cascadeAfterSave(AbstractSaveEventListener.java:479)
	at org.hibernate.event.def.DefaultPersistEventListener.entityIsPersistent(DefaultPersistEventListener.java:134)
	at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:107)
	at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:671)
	at org.hibernate.impl.SessionImpl.persistOnFlush(SessionImpl.java:663)
	at org.hibernate.engine.CascadingAction$9.cascade(CascadingAction.java:346)
	at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:291)
	at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:239)
	at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:192)
	at org.hibernate.engine.Cascade.cascadeCollectionElements(Cascade.java:319)
	at org.hibernate.engine.Cascade.cascadeCollection(Cascade.java:265)
	at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:242)
	at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:192)
	at org.hibernate.engine.Cascade.cascade(Cascade.java:153)
	at org.hibernate.event.def.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:154)
	at org.hibernate.event.def.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:145)
	at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:88)
	at org.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:58)
	at org.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:996)
	at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1717)
	at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
	at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:175)
	at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:67)
	... 55 more




-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list