Index: topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java diff -u topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.17 topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.18 --- topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.17 Mon Mar 13 13:29:08 2006 +++ topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java Fri Mar 31 13:22:12 2006 @@ -23,9 +23,9 @@ * * @author poussin * - * @version $Revision: 1.17 $ + * @version $Revision: 1.18 $ * - * Last update: $Date: 2006/03/13 13:29:08 $ by : $Author: bpoussin $ + * Last update: $Date: 2006/03/31 13:22:12 $ by : $Author: thimel $ */ package org.codelutin.topia.framework; @@ -429,11 +429,13 @@ " devez ouvrir une transaction pour pouvoir accèder" + " aux données"); } - if (getHibernateFactory().getClassMetadata(entityClass) == null && getHibernateFactory().getClassMetadata(entityClass.getName() + "Impl") == null) { - log.debug("Class supporté par ce TopiaContext: " + + if (getHibernateFactory().getClassMetadata(entityClass) == null && + getHibernateFactory().getClassMetadata(entityClass.getName() + "Impl") == null && + getHibernateFactory().getClassMetadata(entityClass.getName() + "Abstract") == null) { + log.info("Classes supportées par ce TopiaContext: " + getHibernateFactory().getAllClassMetadata().keySet()); throw new TopiaException("La classe " + entityClass.getName() + - " n'est pas supporté par ce TopiaContext. Vous avez sans" + + " n'est pas supportée par ce TopiaContext. Vous avez sans" + " doute oublié d'ajouter son mapping"); } @@ -741,7 +743,7 @@ // FIXME si entityAndcondition est vide alors il faut le remplir // avec toutes les entités du mapping (class, null) if (entityAndcondition.length == 0) { - entityAndcondition = new Object[getHibernateFactory().getAllClassMetadata().size()]; + entityAndcondition = new Object[getHibernateFactory().getAllClassMetadata().size() * 2]; int i = 0; for (Object className : getHibernateFactory().getAllClassMetadata().keySet()) { entityAndcondition[i++] = Class.forName((String)className);