Vérifier l'ouverture et la fermeture de la session lorsqu'il y a un exception.
Original reporter: ikus060
Created At: 2012-09-19 12:14:37
com.patrikdufresne.managers.ManagerException: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.planimod.core.Task#1]
at com.patrikdufresne.managers.Managers.run(Managers.java:489)
at com.patrikdufresne.managers.Managers.query(Managers.java:419)
at com.planimod.core.GeneratePlanifContext.searchSolution(GeneratePlanifContext.java:2592)
at com.planimod.ui.views.planif.GeneratePlanifAction$2.run(GeneratePlanifAction.java:134)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.planimod.core.Task#1]
at org.hibernate.engine.internal.StatefulPersistenceContext.checkUniqueness(StatefulPersistenceContext.java:689)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performUpdate(DefaultSaveOrUpdateEventListener.java:293)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsDetached(DefaultSaveOrUpdateEventListener.java:239)
at org.hibernate.event.internal.DefaultUpdateEventListener.performSaveOrUpdate(DefaultUpdateEventListener.java:55)
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90)
at org.hibernate.internal.SessionImpl.fireUpdate(SessionImpl.java:779)
at org.hibernate.internal.SessionImpl.update(SessionImpl.java:771)
at org.hibernate.internal.SessionImpl.update(SessionImpl.java:767)
at sun.reflect.GeneratedMethodAccessor103.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:352)
at $Proxy20.update(Unknown Source)
at com.patrikdufresne.managers.AbstractManager$6.run(AbstractManager.java:301)
at com.patrikdufresne.managers.Managers.run(Managers.java:505)
at com.patrikdufresne.managers.Managers.exec(Managers.java:311)
at com.patrikdufresne.managers.AbstractManager.update(AbstractManager.java:292)
at com.planimod.core.GeneratePlanifContext.persistResult(GeneratePlanifContext.java:2520)
at com.planimod.core.GeneratePlanifContext.internalSearchSolution(GeneratePlanifContext.java:1526)
at com.planimod.core.GeneratePlanifContext$4.run(GeneratePlanifContext.java:2595)
at com.planimod.core.GeneratePlanifContext$4.run(GeneratePlanifContext.java:1)