Index: topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java diff -u topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java:1.4 topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java:1.5 --- topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java:1.4 Fri Jan 13 15:25:06 2006 +++ topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java Mon Jan 16 14:31:47 2006 @@ -23,9 +23,9 @@ * * @author poussin * - * @version $Revision: 1.4 $ + * @version $Revision: 1.5 $ * - * Last update: $Date: 2006/01/13 15:25:06 $ by : $Author: bpoussin $ + * Last update: $Date: 2006/01/16 14:31:47 $ by : $Author: thimel $ */ package org.codelutin.topia.persistence.hibernate; @@ -103,9 +103,12 @@ @Override public Entity findByTopiaId(String k) throws TopiaException { try { - Entity result = (Entity) getContext().getHibernate().get( - entityClass, (Serializable) k); + Criteria criteria = getContext().getHibernate().createCriteria(entityClass); + criteria.setFlushMode(FlushMode.AUTO); + criteria.add(Restrictions.idEq(k)); + Entity result = (Entity)criteria.uniqueResult(); return result; + } catch (HibernateException eee) { throw new TopiaException(eee); }