X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.hibernate%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fhibernate%2Ftest%2Ftree%2FTreeTestResultCollectionDaoHibernate.java;h=0e44b74d5229ee2c189810a4fb7771d84dd13d35;hb=9806e512313b8fd28f0fa0874300b04e90fcc43d;hp=65fb02de27308c5065c142b2da8ce06cf9aaa405;hpb=cb0f78c49776106e6c1d6fd7990a352e46063442;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.hibernate/src/main/java/org/argeo/slc/hibernate/test/tree/TreeTestResultCollectionDaoHibernate.java b/runtime/org.argeo.slc.support.hibernate/src/main/java/org/argeo/slc/hibernate/test/tree/TreeTestResultCollectionDaoHibernate.java index 65fb02de2..0e44b74d5 100644 --- a/runtime/org.argeo.slc.support.hibernate/src/main/java/org/argeo/slc/hibernate/test/tree/TreeTestResultCollectionDaoHibernate.java +++ b/runtime/org.argeo.slc.support.hibernate/src/main/java/org/argeo/slc/hibernate/test/tree/TreeTestResultCollectionDaoHibernate.java @@ -1,9 +1,11 @@ package org.argeo.slc.hibernate.test.tree; import java.sql.SQLException; +import java.util.List; import java.util.SortedSet; import java.util.TreeSet; +import org.argeo.slc.core.test.tree.ResultAttributes; import org.argeo.slc.core.test.tree.TreeTestResult; import org.argeo.slc.core.test.tree.TreeTestResultCollection; import org.argeo.slc.dao.test.tree.TreeTestResultCollectionDao; @@ -29,6 +31,7 @@ public class TreeTestResultCollectionDaoHibernate extends HibernateDaoSupport getHibernateTemplate().update(ttrCollection); } + @SuppressWarnings("unchecked") public SortedSet listCollections() { return new TreeSet(getHibernateTemplate() .find("from TreeTestResultCollection")); @@ -64,4 +67,21 @@ public class TreeTestResultCollectionDaoHibernate extends HibernateDaoSupport }); } + @SuppressWarnings("unchecked") + public List listResultAttributes(String collectionId) { + List list; + if (collectionId == null) + list = getHibernateTemplate().find( + "select new org.argeo.slc.core.test.tree.ResultAttributes(ttr)" + + " from TreeTestResult ttr"); + else + list = getHibernateTemplate() + .find( + "select new org.argeo.slc.core.test.tree.ResultAttributes(ttr) " + + " from TreeTestResult ttr, TreeTestResultCollection ttrc " + + " where ttr in elements(ttrc.results) and ttrc.id=?", + collectionId); + + return list; + } }