Index: topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java diff -u topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.7 topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.8 --- topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java:1.7 Mon Jan 16 19:05:40 2006 +++ topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java Wed Jan 18 14:37:53 2006 @@ -23,9 +23,9 @@ * * @author poussin * - * @version $Revision: 1.7 $ + * @version $Revision: 1.8 $ * - * Last update: $Date: 2006/01/16 19:05:40 $ by : $Author: thimel $ + * Last update: $Date: 2006/01/18 14:37:53 $ by : $Author: bpoussin $ */ package org.codelutin.topia.framework; @@ -63,6 +63,7 @@ import org.hibernate.EntityMode; import org.hibernate.FlushMode; import org.hibernate.HibernateException; +import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; @@ -553,6 +554,21 @@ return result; } + public List find(String hql, Object ... args) throws TopiaException { + try { + Query query = getHibernate().createQuery(hql); + int i = 0; + for (Object arg : args) { + query.setParameter(i++, arg); + } + List result = query.list(); + return result; + } catch (HibernateException eee) { + throw new TopiaException("Error during query execution: " + hql, eee); + } + } + + /* (non-Javadoc) * @see org.codelutin.topia.framework.TopiaContextImplementor#fireVetoableLoad(java.lang.Class, java.lang.Object) */