ItEr29S14ProcuraOrganizacionsTraballo: [FixBug] Non unique object on creating a predicate and later editing an OrderElement

This commit is contained in:
Diego Pino Garcia 2009-10-13 10:23:44 +02:00 committed by Javier Moran Rua
parent 4f6709d6a7
commit 3c92bcfad6

View file

@ -270,14 +270,21 @@ public class OrderModel implements IOrderModel {
private OrderElementTreeModel applyPredicate() {
for (OrderElement orderElement : order.getOrderElements()) {
reattachOrderElement(orderElement);
reattachLabels();
initializeLabels(orderElement.getLabels());
if (predicate.complays(orderElement)) {
if (!predicate.complays(orderElement)) {
order.remove(orderElement);
}
}
return new OrderElementTreeModel(order);
}
private void reattachLabels() {
for (Label label : cacheLabels) {
labelDAO.save(label);
}
}
private void reattachOrderElement(OrderElement orderElement) {
orderElementDAO.save(orderElement);
}