diff -r 625fa73ea6b5 src/org/openbravo/dal/core/DalMappingGenerator.java
--- a/src/org/openbravo/dal/core/DalMappingGenerator.java	Mon May 18 13:54:14 2015 +0200
+++ b/src/org/openbravo/dal/core/DalMappingGenerator.java	Wed Jun 03 16:25:10 2015 +0200
@@ -391,7 +391,7 @@
       String mutable = "";
       String cascade = "";
       if (p.isChild()) {
-        cascade = " cascade=\"all,delete-orphan\" ";
+    	cascade = " cascade=\"save-update,delete-orphan\" ";
       }
       if (p.getEntity().isView() || p.getTargetEntity().isView()) {
         mutable = " mutable=\"false\" ";
