From 82f2591ab0d33e760b910f5a3c9e7b09e7d404b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lorenzo=20Tilve=20=C3=81lvaro?= Date: Wed, 27 Mar 2013 08:57:34 +0100 Subject: [PATCH] Fix NonUniqueObjectException on the project gantt when loading the same criteria of the user filter setting Due to the relationship between user and criteria not being lazy, the reattach method was bringing an already loaded element. FEA: ItEr77S04BugFixing --- .../org/libreplan/web/planner/order/PlanningStateCreator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/order/PlanningStateCreator.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/order/PlanningStateCreator.java index b6a596e17..3f4cf28b0 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/order/PlanningStateCreator.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/order/PlanningStateCreator.java @@ -909,7 +909,9 @@ public class PlanningStateCreator { private void reattachCriterions(Set criterions) { for (Criterion each : criterions) { - criterionDAO.reattachUnmodifiedEntity(each); + if (!Hibernate.isInitialized(each)) { + criterionDAO.reattachUnmodifiedEntity(each); + } } }