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