From a6ef3f34d206ddb8cee321638396bf9f8ed8c5cd Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Mon, 19 Nov 2012 18:35:25 +0100 Subject: [PATCH] Bug #1553, #1554: Remove unique constraint in DB for OrderElement codes In order to allow switch tasks codes and avoid the issues changing the code while creating a child, the unique constraint in DB for field code in order_element table has been removed. Instead two new constraints methods have been added: * OrderElement.checkConstraintUniqueCode() * Order.checkConstraintUniqueCodeInsideOrder() FEA: ItEr77S04BugFixing --- .../orders/daos/IOrderElementDAO.java | 7 ++- .../business/orders/daos/OrderElementDAO.java | 49 ++++++++++++------- .../business/orders/entities/Order.java | 16 ++++++ .../orders/entities/OrderElement.java | 11 +++++ .../src/main/resources/db.changelog-1.3.xml | 6 +++ .../business/orders/entities/Orders.hbm.xml | 2 +- 6 files changed, 68 insertions(+), 23 deletions(-) diff --git a/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderElementDAO.java b/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderElementDAO.java index 87524d7f2..157425754 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderElementDAO.java +++ b/libreplan-business/src/main/java/org/libreplan/business/orders/daos/IOrderElementDAO.java @@ -87,10 +87,6 @@ public interface IOrderElementDAO extends IIntegrationEntityDAO { OrderElement findUniqueByCodeAnotherTransaction(String code) throws InstanceNotFoundException; - boolean existsOtherOrderElementByCode(OrderElement orderElement); - - boolean existsByCodeAnotherTransaction(OrderElement orderElement); - List getAll(); public List findOrderElementsWithExternalCode(); @@ -139,4 +135,7 @@ public interface IOrderElementDAO extends IIntegrationEntityDAO { public List findByLabelsAndCriteria(Set