Impossible de sauvegarder les modifications des noms des (TargetFactors) pour les métiers
Bonjour, J'ai essayé Vendredi et à nouveau ce matin de modifier les noms des facteurs de ciblage dans l'onglet Métiers\Espèces capturables, et cela ne marche pas pour un de mes groupes. Pour la plie et la Sole, aucun soucis : il suffit de sélectionner une saison, une espèce et le bon facteur cible, puis de cliquer sur sauver, et le facteur de ciblage est recréé avec un nom adéquat de type : "Netting7D-Plaice(janvier-décembre)". Par contre pour le groupe "Others", impossible de sauvegarder après modification, et ISIS donne un message d'erreur (en PJ). En particulier, je ne comprends pas trop ce qu'il veut dire par : a different object with the same identifier value was already associated with the session: [fr.ifremer.isisfish.entities.MetierImpl#fr.ifremer.isisfish.entities.Metier#1224510919688#0.670902666868445] ? Car le nom est bien changé pour le groupe "Others" aussi donc il est unique (par ex : Beaming7E-Others(janvier-décembre))... Help ? Loïc -- Loïc Gasche Doctorant Unité Ecologie et Modèles pour l'Halieutique (EMH) IFREMER - Centre de Nantes Erreur Message: fr.ifremer.isisfish.IsisFishRuntimeException: Impossible de sauver les modifications Level: SEVERE Stack Trace: Impossible de sauver les modifications fr.ifremer.isisfish.ui.input.InputSaveVerifier.save(InputSaveVerifier.java:265) fr.ifremer.isisfish.ui.input.InputSaveVerifier.checkEdit(InputSaveVerifier.java:127) fr.ifremer.isisfish.ui.input.tree.FisheryTreeSelectionModel.willContinueSelection(FisheryTreeSelectionModel.java:108) fr.ifremer.isisfish.ui.input.tree.FisheryTreeSelectionModel.setSelectionPath(FisheryTreeSelectionModel.java:55) javax.swing.JTree.setSelectionPath(Unknown Source) javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(Unknown Source) javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(Unknown Source) javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(Unknown Source) java.awt.Component.processMouseEvent(Unknown Source) javax.swing.JComponent.processMouseEvent(Unknown Source) java.awt.Component.processEvent(Unknown Source) java.awt.Container.processEvent(Unknown Source) java.awt.Component.dispatchEventImpl(Unknown Source) java.awt.Container.dispatchEventImpl(Unknown Source) java.awt.Component.dispatchEvent(Unknown Source) java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) java.awt.Container.dispatchEventImpl(Unknown Source) java.awt.Window.dispatchEventImpl(Unknown Source) java.awt.Component.dispatchEvent(Unknown Source) java.awt.EventQueue.dispatchEventImpl(Unknown Source) java.awt.EventQueue.access$000(Unknown Source) java.awt.EventQueue$1.run(Unknown Source) java.awt.EventQueue$1.run(Unknown Source) java.security.AccessController.doPrivileged(Native Method) java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) java.awt.EventQueue$2.run(Unknown Source) java.awt.EventQueue$2.run(Unknown Source) java.security.AccessController.doPrivileged(Native Method) java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) java.awt.EventQueue.dispatchEvent(Unknown Source) java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) java.awt.EventDispatchThread.pumpEvents(Unknown Source) java.awt.EventDispatchThread.pumpEvents(Unknown Source) java.awt.EventDispatchThread.run(Unknown Source) org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [fr.ifremer.isisfish.entities.MetierImpl#fr.ifremer.isisfish.entities.Metier#1224510919688#0.670902666868445] org.nuiton.topia.persistence.TopiaDAOImpl.update(TopiaDAOImpl.java:310) fr.ifremer.isisfish.entities.MetierAbstract.update(MetierAbstract.java:55) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197) fr.ifremer.isisfish.entities.MetierImpl_$$_javassist_21.update(MetierImpl_$$_javassist_21.java) fr.ifremer.isisfish.ui.input.InputSaveVerifier.save(InputSaveVerifier.java:242) fr.ifremer.isisfish.ui.input.InputSaveVerifier.checkEdit(InputSaveVerifier.java:127) fr.ifremer.isisfish.ui.input.tree.FisheryTreeSelectionModel.willContinueSelection(FisheryTreeSelectionModel.java:108) fr.ifremer.isisfish.ui.input.tree.FisheryTreeSelectionModel.setSelectionPath(FisheryTreeSelectionModel.java:55) javax.swing.JTree.setSelectionPath(Unknown Source) javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(Unknown Source) javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(Unknown Source) javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(Unknown Source) java.awt.Component.processMouseEvent(Unknown Source) javax.swing.JComponent.processMouseEvent(Unknown Source) java.awt.Component.processEvent(Unknown Source) java.awt.Container.processEvent(Unknown Source) java.awt.Component.dispatchEventImpl(Unknown Source) java.awt.Container.dispatchEventImpl(Unknown Source) java.awt.Component.dispatchEvent(Unknown Source) java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) java.awt.Container.dispatchEventImpl(Unknown Source) java.awt.Window.dispatchEventImpl(Unknown Source) java.awt.Component.dispatchEvent(Unknown Source) java.awt.EventQueue.dispatchEventImpl(Unknown Source) java.awt.EventQueue.access$000(Unknown Source) java.awt.EventQueue$1.run(Unknown Source) java.awt.EventQueue$1.run(Unknown Source) java.security.AccessController.doPrivileged(Native Method) java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) java.awt.EventQueue$2.run(Unknown Source) java.awt.EventQueue$2.run(Unknown Source) java.security.AccessController.doPrivileged(Native Method) java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) java.awt.EventQueue.dispatchEvent(Unknown Source) java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) java.awt.EventDispatchThread.pumpEvents(Unknown Source) java.awt.EventDispatchThread.pumpEvents(Unknown Source) java.awt.EventDispatchThread.run(Unknown Source) a different object with the same identifier value was already associated with the session: [fr.ifremer.isisfish.entities.MetierImpl#fr.ifremer.isisfish.entities.Metier#1224510919688#0.670902666868445] org.hibernate.engine.StatefulPersistenceContext.checkUniqueness(StatefulPersistenceContext.java:638) org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performUpdate(DefaultSaveOrUpdateEventListener.java:305) org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsDetached(DefaultSaveOrUpdateEventListener.java:246) org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:112) org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93) org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:685) org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:677) org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:673) org.nuiton.topia.persistence.TopiaDAOImpl.update(TopiaDAOImpl.java:306) fr.ifremer.isisfish.entities.MetierAbstract.update(MetierAbstract.java:55) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:197) fr.ifremer.isisfish.entities.MetierImpl_$$_javassist_21.update(MetierImpl_$$_javassist_21.java) fr.ifremer.isisfish.ui.input.InputSaveVerifier.save(InputSaveVerifier.java:242) fr.ifremer.isisfish.ui.input.InputSaveVerifier.checkEdit(InputSaveVerifier.java:127) fr.ifremer.isisfish.ui.input.tree.FisheryTreeSelectionModel.willContinueSelection(FisheryTreeSelectionModel.java:108) fr.ifremer.isisfish.ui.input.tree.FisheryTreeSelectionModel.setSelectionPath(FisheryTreeSelectionModel.java:55) javax.swing.JTree.setSelectionPath(Unknown Source) javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(Unknown Source) javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(Unknown Source) javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(Unknown Source) java.awt.Component.processMouseEvent(Unknown Source) javax.swing.JComponent.processMouseEvent(Unknown Source) java.awt.Component.processEvent(Unknown Source) java.awt.Container.processEvent(Unknown Source) java.awt.Component.dispatchEventImpl(Unknown Source) java.awt.Container.dispatchEventImpl(Unknown Source) java.awt.Component.dispatchEvent(Unknown Source) java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) java.awt.Container.dispatchEventImpl(Unknown Source) java.awt.Window.dispatchEventImpl(Unknown Source) java.awt.Component.dispatchEvent(Unknown Source) java.awt.EventQueue.dispatchEventImpl(Unknown Source) java.awt.EventQueue.access$000(Unknown Source) java.awt.EventQueue$1.run(Unknown Source) java.awt.EventQueue$1.run(Unknown Source) java.security.AccessController.doPrivileged(Native Method) java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) java.awt.EventQueue$2.run(Unknown Source) java.awt.EventQueue$2.run(Unknown Source) java.security.AccessController.doPrivileged(Native Method) java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source) java.awt.EventQueue.dispatchEvent(Unknown Source) java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) java.awt.EventDispatchThread.pumpEvents(Unknown Source) java.awt.EventDispatchThread.pumpEvents(Unknown Source) java.awt.EventDispatchThread.run(Unknown Source)
Le 23/01/2012 10:18, Loic GASCHE a écrit :
Bonjour,
J'ai essayé Vendredi et à nouveau ce matin de modifier les noms des facteurs de ciblage dans l'onglet Métiers\Espèces capturables, et cela ne marche pas pour un de mes groupes.
Pour la plie et la Sole, aucun soucis : il suffit de sélectionner une saison, une espèce et le bon facteur cible, puis de cliquer sur sauver, et le facteur de ciblage est recréé avec un nom adéquat de type : "Netting7D-Plaice(janvier-décembre)".
Par contre pour le groupe "Others", impossible de sauvegarder après modification, et ISIS donne un message d'erreur (en PJ). En particulier, je ne comprends pas trop ce qu'il veut dire par :
a different object with the same identifier value was already associated with the session: [fr.ifremer.isisfish.entities.MetierImpl#fr.ifremer.isisfish.entities.Metier#1224510919688#0.670902666868445]
? Car le nom est bien changé pour le groupe "Others" aussi donc il est unique (par ex : Beaming7E-Others(janvier-décembre)).. J'ai reproduit et corrigé.
-- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
participants (2)
-
Eric Chatellier -
Loic GASCHE