Details
-
Bug
-
Status: Closed
-
TBD
-
Resolution: Fixed
-
None
-
None
-
None
Description
When we try to change the name of a Program, it throws an exception. A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: org.openmrs.Program.allWorkflows; nested exception is org.hibernate.HibernateException
Steps to Reproduce:
1. Login to the OpenMRS Admin.
2. Select "Manage Programs".
3. Click on an existing ProgramName.
4. Change the Name of the program to something different or add a character.
5. Click on Save.
Actual:
Caused by: org.hibernate.HibernateException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: org.openmrs.Program.allWorkflows
at org.hibernate.engine.internal.Collections.processDereferencedCollection(Collections.java:114)
at org.hibernate.engine.internal.Collections.processUnreachableCollection(Collections.java:67)
at org.hibernate.event.internal.AbstractFlushingEventListener.flushCollections(AbstractFlushingEventListener.java:258)
at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:103)
at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:55)
at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1258)
at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425)
at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177)
at org.springframework.orm.hibernate4.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:584)
... 82 more
13-03-2017 14:40:35 [WARN ] ProgramFormController - Error saving Program
org.springframework.orm.hibernate4.HibernateSystemException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: org.openmrs.Program.allWorkflows; nested exception is org.hibernate.HibernateException: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: org.openmrs.Program.allWorkflows
at org.springframework.orm.hibernate4.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:218)
at org.springframework.orm.hibernate4.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:730)
Expected:
Program name changed successfully.