ItEr47S04ValidacionEProbasFuncionaisItEr46S04: Reattaching criterion to avoid LazyInitializationException.

The error only happens sometimes when it has satisfactions
This commit is contained in:
Óscar González Fernández 2010-02-09 16:58:12 +01:00
parent 69c15984a4
commit c39b28e1ce

View file

@ -29,6 +29,7 @@ import java.util.List;
import java.util.Set;
import org.navalplanner.business.common.exceptions.ValidationException;
import org.navalplanner.business.resources.daos.ICriterionDAO;
import org.navalplanner.business.resources.daos.ICriterionTypeDAO;
import org.navalplanner.business.resources.daos.IResourceDAO;
import org.navalplanner.business.resources.entities.Criterion;
@ -63,6 +64,9 @@ public class AssignedMachineCriterionsModel implements IAssignedMachineCriterion
@Autowired
private ICriterionTypeDAO criterionTypeDAO;
@Autowired
private ICriterionDAO criterionDAO;
private List<CriterionWithItsType> criterionsWithItsTypes = new ArrayList<CriterionWithItsType>();
private Resource resource;
@ -120,6 +124,7 @@ public class AssignedMachineCriterionsModel implements IAssignedMachineCriterion
}
private void initializeCriterion(Criterion criterion) {
criterionDAO.reattachUnmodifiedEntity(criterion);
criterion.getName();
if (criterion.getParent() != null) {
criterion.getParent().getName();