Index: topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java diff -u topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java:1.18 topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java:1.19 --- topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java:1.18 Thu Dec 20 14:29:29 2007 +++ topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java Fri Mar 7 09:34:09 2008 @@ -23,20 +23,20 @@ * * @author poussin * - * @version $Revision: 1.18 $ + * @version $Revision: 1.19 $ * - * Last update: $Date: 2007-12-20 14:29:29 $ by : $Author: ruchaud $ + * Last update: $Date: 2008-03-07 09:34:09 $ by : $Author: thimel $ */ package org.codelutin.topia.persistence.hibernate; import java.security.Permission; -import java.util.ArrayList; import java.util.List; import java.util.Map; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.codelutin.topia.TopiaException; -import org.codelutin.topia.TopiaVetoException; import org.codelutin.topia.persistence.TopiaDAOAbstract; import org.codelutin.topia.persistence.TopiaEntity; import org.hibernate.Criteria; @@ -58,6 +58,8 @@ // existant. Cela implique de faire un peu attention au codage public class TopiaDAOHibernate extends TopiaDAOAbstract { + private static Log log = LogFactory.getLog(TopiaDAOHibernate.class); + /* (non-Javadoc) * @see org.codelutin.topia.TopiaDAO#create() */ @@ -173,7 +175,14 @@ criteria.add(criterion); criteria.setMaxResults(1); List result = (List)criteria.list(); + int sizeBefore = (result != null?result.size():0); result = getContext().getFiresSupport().fireEntitiesLoad(context, result); + int sizeAfter = (result != null?result.size():0); + if (sizeAfter < sizeBefore) { + if (log.isDebugEnabled()) { + log.debug((sizeBefore - sizeAfter) + " element(s) removed. Filter entity: " + entityClass.getName() + " - criterion: " + criterion); + } + } if (result != null && result.size() > 0) { Entity elem = result.get(0); return elem;