Author: sletellier Date: 2011-09-01 17:18:20 +0200 (Thu, 01 Sep 2011) New Revision: 2323 Url: http://nuiton.org/repositories/revision/topia/2323 Log: #1730 : DAO set null taget entity when delete association Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityDAOTransformer.java Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityDAOTransformer.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityDAOTransformer.java 2011-08-29 16:38:35 UTC (rev 2322) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityDAOTransformer.java 2011-09-01 15:18:20 UTC (rev 2323) @@ -562,7 +562,11 @@ .getDAO(<%=attrSimpleType%>.class) .findAllByProperties(<%=attrSimpleType%>.<%=getConstantName(reverseAttrName)%>, entity); for (<%=attrSimpleType%> item : list) { - item.set<%=StringUtils.capitalize(reverseAttrName)%>(null); + + // sletellier : Set null only if target is concerned by deletion + if (entity.equals(item.get<%=StringUtils.capitalize(reverseAttrName)%>())) { + item.set<%=StringUtils.capitalize(reverseAttrName)%>(null); + } }*/ ); if (attr.isAggregate()) {