Index: topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityPersistenceServiceImplGenerator.java diff -u topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityPersistenceServiceImplGenerator.java:1.13 topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityPersistenceServiceImplGenerator.java:1.14 --- topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityPersistenceServiceImplGenerator.java:1.13 Thu Aug 11 16:32:03 2005 +++ topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityPersistenceServiceImplGenerator.java Fri Aug 12 16:17:14 2005 @@ -23,9 +23,9 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.13 $ + * @version $Revision: 1.14 $ * - * Mise a jour: $Date: 2005/08/11 16:32:03 $ + * Mise a jour: $Date: 2005/08/12 16:17:14 $ * par : $Author: thimel $ */ @@ -38,6 +38,7 @@ import java.util.Collection; import org.codelutin.generator.Generator; +import org.codelutin.generator.models.object.ObjectModelAssociationClass; import org.codelutin.generator.models.object.ObjectModelAttribute; import org.codelutin.generator.models.object.ObjectModelClass; import org.codelutin.generator.models.object.ObjectModelClassifier; @@ -103,6 +104,21 @@ public void generateNormalAttributeDeclaration(Writer output, ObjectModelAttribute attribute) throws IOException { super.generateNormalAttributeDeclaration(output, attribute); + if(currentClazz instanceof ObjectModelAssociationClass && + Util.isFirstAttribute(attribute) && + attribute.getReverseAttribute() != null){ +/*{ + public <%=currentClazz.getName()%> findByAttributes(<%=attribute.getType()%> <%=attribute.getName()%>, <%=attribute.getReverseAttribute().getType()%> <%=attribute.getReverseAttribute().getName()%>) throws TopiaException { + List result = find(newQuery().where("<%=attribute.getName()%> = ? AND <%=attribute.getReverseAttribute().getName()%> = ?").addArg(<%=attribute.getName()%>).addArg(<%=attribute.getReverseAttribute().getName()%>)); + if(result.size() == 0){ + return null; + } + return (<%=currentClazz.getName()%>)result.get(0); + } + +}*/ + } + /*{ /** * @return an entity Index: topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityPersistenceServiceGenerator.java diff -u topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityPersistenceServiceGenerator.java:1.13 topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityPersistenceServiceGenerator.java:1.14 --- topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityPersistenceServiceGenerator.java:1.13 Thu Aug 11 16:32:03 2005 +++ topia/src/java/org/codelutin/topia/generators/ObjectModelToEntityPersistenceServiceGenerator.java Fri Aug 12 16:17:14 2005 @@ -23,9 +23,9 @@ * * @author Benjamin Poussin * Copyright Code Lutin - * @version $Revision: 1.13 $ + * @version $Revision: 1.14 $ * - * Mise a jour: $Date: 2005/08/11 16:32:03 $ + * Mise a jour: $Date: 2005/08/12 16:17:14 $ * par : $Author: thimel $ */ @@ -36,6 +36,7 @@ import java.util.Iterator; import org.codelutin.generator.Generator; +import org.codelutin.generator.models.object.ObjectModelAssociationClass; import org.codelutin.generator.models.object.ObjectModelAttribute; import org.codelutin.generator.models.object.ObjectModelClass; import org.codelutin.generator.models.object.ObjectModelClassifier; @@ -104,7 +105,17 @@ public void generateNormalAttributeDeclaration(Writer output, ObjectModelAttribute attribute) throws IOException { - currentClazz.getName(); + if(currentClazz instanceof ObjectModelAssociationClass && + Util.isFirstAttribute(attribute) && + attribute.getReverseAttribute() != null){ +/*{ + /** + * @return the instance of the associationClass associated with both given arguments + *) + public <%=currentClazz.getName()%> findByAttributes(<%=attribute.getType()%> <%=attribute.getName()%>, <%=attribute.getReverseAttribute().getType()%> <%=attribute.getReverseAttribute().getName()%>) throws TopiaException; + +}*/ + } /*{ /** * @return an entity