Index: topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceProxy.java diff -u topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceProxy.java:1.5 topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceProxy.java:1.6 --- topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceProxy.java:1.5 Thu Aug 11 16:42:27 2005 +++ topia/src/java/org/codelutin/topia/persistence/TopiaPersistenceProxy.java Fri Aug 12 16:21:35 2005 @@ -23,9 +23,9 @@ * Created: 16 juillet 2005 23:52:35 CEST * * @author Benjamin POUSSIN -* @version $Revision: 1.5 $ +* @version $Revision: 1.6 $ * -* Last update: $Date: 2005/08/11 16:42:27 $ +* Last update: $Date: 2005/08/12 16:21:35 $ * by : $Author: thimel $ */ @@ -231,11 +231,18 @@ TopiaEntity value, boolean isAnyToOne) throws Exception { TopiaEntity r = null; + //FIXME le methode findByAttributes(A,B) n'est pas trouvée if(isAnyToOne){ + Object[] args = new Object[2]; + if(thisField.compareTo(otherField) < 0){ + args[0] = entity; + args[1] = value; + }else{ + args[0] = value; + args[1] = entity; + } r = (TopiaEntity)MethodUtils.invokeMethod( - assoPS, - "findBy" + StringUtils.capitalize(otherField), - entity); + assoPS, "findByAttributes", args); if(r == null){ r = assoPS.create(); MethodUtils.invokeMethod(r,