]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc/src/main/java/org/argeo/slc/hibernate/test/tree/TestResultDaoHibernate.java
Introduce results persistence
[gpl/argeo-slc.git] / org.argeo.slc / src / main / java / org / argeo / slc / hibernate / test / tree / TestResultDaoHibernate.java
1 package org.argeo.slc.hibernate.test.tree;
2
3 import java.util.List;
4
5 import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
6
7 import org.argeo.slc.core.test.NumericTRId;
8 import org.argeo.slc.core.test.TestResult;
9 import org.argeo.slc.core.test.TestResultId;
10 import org.argeo.slc.dao.test.TestResultDao;
11
12 public class TestResultDaoHibernate extends HibernateDaoSupport implements
13 TestResultDao {
14
15 public void create(TestResult testResult) {
16 getHibernateTemplate().save(testResult);
17 }
18
19 public void update(TestResult testResult) {
20 getHibernateTemplate().saveOrUpdate(testResult);
21 }
22
23 public TestResult getTestResult(TestResultId id) {
24 NumericTRId ntrid = (NumericTRId) id;
25 List<?> list = getHibernateTemplate().find(
26 "from TreeTestResult where numericResultId.value=?",
27 ntrid.getValue());
28 if (list.size() == 0) {
29 return null;
30 } else {
31 return (TestResult) list.get(0);
32 }
33
34 }
35
36 public List<TestResult> listTestResults() {
37 return (List<TestResult>) getHibernateTemplate().find(
38 "from TreeTestResult");
39 }
40
41 }