diff --git a/navalplanner-business/src/main/resources/org/navalplanner/business/orders/entities/Orders.hbm.xml b/navalplanner-business/src/main/resources/org/navalplanner/business/orders/entities/Orders.hbm.xml index f5a73b8e5..ae0425553 100644 --- a/navalplanner-business/src/main/resources/org/navalplanner/business/orders/entities/Orders.hbm.xml +++ b/navalplanner-business/src/main/resources/org/navalplanner/business/orders/entities/Orders.hbm.xml @@ -26,8 +26,7 @@ - - + diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/AssignedLabelsModel.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/AssignedLabelsModel.java index 2392de418..deeb4c16d 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/AssignedLabelsModel.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/labels/AssignedLabelsModel.java @@ -24,6 +24,8 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; +import org.navalplanner.business.common.IAdHocTransactionService; +import org.navalplanner.business.common.IOnTransaction; import org.navalplanner.business.labels.daos.ILabelDAO; import org.navalplanner.business.labels.entities.Label; import org.navalplanner.business.labels.entities.LabelType; @@ -41,6 +43,9 @@ public abstract class AssignedLabelsModel implements IAssignedLabelsModel private T element; + @Autowired + private IAdHocTransactionService adHocTransactionService; + @Transactional(readOnly = true) public void init(T element) { this.element = element; @@ -121,9 +126,19 @@ public abstract class AssignedLabelsModel implements IAssignedLabelsModel return result; } - public Label createLabel(String labelName, LabelType labelType) { - Label label = Label.create(labelName); - label.setType(labelType); + public Label createLabel(final String labelName, + final LabelType labelType) { + Label label = adHocTransactionService + .runOnAnotherTransaction(new IOnTransaction