From: <fc...@us...> - 2007-08-31 09:44:32
|
Revision: 416 http://openutils.svn.sourceforge.net/openutils/?rev=416&view=rev Author: fcarone Date: 2007-08-31 02:44:29 -0700 (Fri, 31 Aug 2007) Log Message: ----------- missing methods added Modified Paths: -------------- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java Modified: trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java =================================================================== --- trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2007-08-31 09:18:39 UTC (rev 415) +++ trunk/openutils-bshd5/src/main/java/it/openutils/dao/hibernate/HibernateDAOImpl.java 2007-08-31 09:44:29 UTC (rev 416) @@ -168,6 +168,37 @@ /** * {@inheritDoc} */ + @SuppressWarnings("unchecked") + public List<T> findAll(final Order[] orderProperties, final List<Criterion> criteria) + { + return (List<T>) getHibernateTemplate().execute(new HibernateCallback() + { + + public Object doInHibernate(Session ses) throws HibernateException + { + Criteria crit = ses.createCriteria(getReferenceClass()); + if (null != orderProperties) + { + for (int j = 0; j < orderProperties.length; j++) + { + crit.addOrder(orderProperties[j]); + } + + } + if (criteria != null) + { + for (Criterion criterion : criteria) + { + crit.add(criterion); + } + } + return crit.list(); + } + }); + } + /** + * {@inheritDoc} + */ public List<T> find(String query, Object obj, Type type) { return find(query, new Object[]{obj }, new Type[]{type }); @@ -309,6 +340,14 @@ /** * {@inheritDoc} */ + public T findFilteredFirst(final T filter, List<Criterion> criteria) + { + return getFirstInCollection(findFiltered(filter, null, getDefaultFilterMetadata(), 1, 0, criteria)); + } + + /** + * {@inheritDoc} + */ public List<T> findFiltered(final T filter) { return findFiltered(filter, getDefaultFilterMetadata()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |