Index: topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityGenerator.java diff -u topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityGenerator.java:1.21 topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityGenerator.java:1.22 --- topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityGenerator.java:1.21 Thu Sep 22 14:50:05 2005 +++ topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityGenerator.java Tue Nov 8 17:15:40 2005 @@ -23,9 +23,9 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.21 $ + * @version $Revision: 1.22 $ * - * Mise a jour: $Date: 2005/09/22 14:50:05 $ + * Mise a jour: $Date: 2005/11/08 17:15:40 $ * par : $Author: thimel $ */ @@ -171,11 +171,7 @@ } for (Iterator i = clazz.getInterfaces().iterator(); i.hasNext();) { ObjectModelInterface interfacezz = (ObjectModelInterface) i.next(); -/*{, }*/ - if (!Util.isEntity(interfacezz)) { -/*{<%=interfacezz.getPackageName() + "."%>}*/ - } -/*{<%=interfacezz.getQualifiedName()%> }*/ +/*{, <%=interfacezz.getQualifiedName()%> }*/ } if(clazz instanceof ObjectModelClass){ for (Iterator i=((ObjectModelClass)clazz).getSuperclasses().iterator(); i.hasNext();) { @@ -231,6 +227,10 @@ }*/ if (attribute.hasAssociationClass()) { + //Quand on a une association dont les deux parties sont la même classe avec une classe d'assoc, il ne faut générer qu'une fois ces méthodes. Donc si c'est la deuxième fois, on ignore + if (attribute.getReverseAttribute() != null && attribute.getDeclaringElement() == attribute.getReverseAttribute().getDeclaringElement() && !Util.isFirstAttribute(attribute)) { + return; + } /*{ /**