ItEr29S14ProcuraOrganizacionsTraballo: [FixBug] Non unique object on creating a predicate and later editing an OrderElement
This commit is contained in:
parent
4f6709d6a7
commit
3c92bcfad6
1 changed files with 8 additions and 1 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue