From 3794fc60c675d19094fc87766ee9bb266c6f895e Mon Sep 17 00:00:00 2001 From: Diego Pino Garcia Date: Wed, 15 Dec 2010 16:11:05 +0100 Subject: [PATCH] Fix bug LazyInitializationException on saving limiting resources FEA: ItEr65OTS04CorreccionsRecursosLimitantes --- .../navalplanner/business/planner/daos/TaskElementDAO.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/planner/daos/TaskElementDAO.java b/navalplanner-business/src/main/java/org/navalplanner/business/planner/daos/TaskElementDAO.java index f92b18bee..d734cb90b 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/planner/daos/TaskElementDAO.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/planner/daos/TaskElementDAO.java @@ -24,6 +24,7 @@ import java.util.Date; import java.util.List; import org.hibernate.Criteria; +import org.hibernate.Hibernate; import org.hibernate.criterion.Restrictions; import org.joda.time.LocalDate; import org.navalplanner.business.common.daos.GenericDAOHibernate; @@ -100,7 +101,10 @@ public class TaskElementDAO extends GenericDAOHibernate } private void updateSumOfAllocatedHoursToParent(TaskGroup taskGroup, Integer differenceOfHours) { - if(taskGroup != null) { + if (taskGroup != null) { + if (!Hibernate.isInitialized(taskGroup)) { + reattach(taskGroup); + } taskGroup.addSumOfHoursAllocated(differenceOfHours); updateSumOfAllocatedHoursToParent(taskGroup.getParent(), differenceOfHours); }