diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java index b2e33b3e7..3cdd066b0 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderModel.java @@ -473,9 +473,23 @@ public class OrderModel implements IOrderModel { } }); order.dontPoseAsTransientObjectAnymore(); + // this way we don't have dontPoseAsTransient all children of the + // order + initEditAfterSave(); } } + private void initEditAfterSave() { + transactionService + .runOnReadOnlyTransaction(new IOnTransaction() { + @Override + public Void execute() { + initEdit(order); + return null; + } + }); + } + private void saveOnTransaction(boolean newOrderVersionNeeded) { reattachCriterions(); reattachTasksForTasksSources();