Index: topia/src/java/org/codelutin/topia/persistence/jdbctransformer/TopiaEntityJDBCTransformer.java diff -u topia/src/java/org/codelutin/topia/persistence/jdbctransformer/TopiaEntityJDBCTransformer.java:1.1 topia/src/java/org/codelutin/topia/persistence/jdbctransformer/TopiaEntityJDBCTransformer.java:1.2 --- topia/src/java/org/codelutin/topia/persistence/jdbctransformer/TopiaEntityJDBCTransformer.java:1.1 Wed Sep 21 20:34:51 2005 +++ topia/src/java/org/codelutin/topia/persistence/jdbctransformer/TopiaEntityJDBCTransformer.java Thu Sep 22 12:45:38 2005 @@ -23,9 +23,9 @@ * Created: 21 septembre 2005 12:00:06 CEST * * @author Benjamin POUSSIN - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ * - * Last update: $Date: 2005/09/21 20:34:51 $ + * Last update: $Date: 2005/09/22 12:45:38 $ * by : $Author: bpoussin $ */ @@ -115,8 +115,15 @@ } else { // Recuperation du TopiaEntity try { - result = context.getPersistenceHelper() - .findByTopiaId((String)result); + if (!context.getPersistenceHelper().exists((String)result)) { + log.warn("L'objet d'id \"" + + result + "\" n'existe pas. Le champ de type \"" + + values.getType().getName() + "\" est mis à null."); + result = null; + } else { + result = context.getPersistenceHelper() + .findByTopiaId((String)result); + } } catch (TopiaException eee) { throw new RuntimeException("Impossible de récupérer le TopiaEntity à partir de son id: " + result); }