From fe0835ef66e82fd2ab7a7f0b0672cc39615d21ac Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Mon, 5 Nov 2012 18:08:17 +0100 Subject: [PATCH] Remove properly order element using OrderModel class In that way we are sure that everything is removed properly. We have to manually detach the removed element from its parent in order to avoid delete the parent too. FEA: ItEr77S13AllowDeleteOrderElements --- .../orders/entities/OrderElement.java | 4 ++++ .../business/orders/entities/Orders.hbm.xml | 3 ++- .../planner/order/PlanningStateCreator.java | 9 ++++++-- .../orders/impl/OrderElementServiceREST.java | 22 +++++++------------ 4 files changed, 21 insertions(+), 17 deletions(-) diff --git a/libreplan-business/src/main/java/org/libreplan/business/orders/entities/OrderElement.java b/libreplan-business/src/main/java/org/libreplan/business/orders/entities/OrderElement.java index 6c397a3ab..87b0b4c2e 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/orders/entities/OrderElement.java +++ b/libreplan-business/src/main/java/org/libreplan/business/orders/entities/OrderElement.java @@ -1584,4 +1584,8 @@ public abstract class OrderElement extends IntegrationEntity implements return false; } + public void detachFromParent() { + parent = null; + } + } diff --git a/libreplan-business/src/main/resources/org/libreplan/business/orders/entities/Orders.hbm.xml b/libreplan-business/src/main/resources/org/libreplan/business/orders/entities/Orders.hbm.xml index c32dada6c..2a7096a5d 100644 --- a/libreplan-business/src/main/resources/org/libreplan/business/orders/entities/Orders.hbm.xml +++ b/libreplan-business/src/main/resources/org/libreplan/business/orders/entities/Orders.hbm.xml @@ -55,7 +55,8 @@ access="field" cascade="all" class="org.libreplan.business.orders.entities.OrderLineGroup" - index="idx_order_element_on_parent"/> + index="idx_order_element_on_parent" + lazy="false" />