1 package org.itracker.persistence.dao;
2
3 import java.util.List;
4
5 import org.hibernate.Criteria;
6 import org.hibernate.HibernateException;
7 import org.hibernate.criterion.Expression;
8 import org.itracker.model.Configuration;
9
10
11
12
13 public class ConfigurationDAOImpl extends BaseHibernateDAOImpl<Configuration>
14 implements ConfigurationDAO {
15
16 public Configuration findByPrimaryKey(Integer configId) {
17 try {
18 return (Configuration)getSession().get(Configuration.class, configId);
19 } catch (HibernateException e) {
20 throw convertHibernateAccessException(e);
21 }
22 }
23
24 @SuppressWarnings("unchecked")
25 public List<Configuration> findByType(int type) {
26 Criteria criteria = getSession().createCriteria(Configuration.class);
27 criteria.add(Expression.eq("type", Integer.valueOf(type)));
28
29 try {
30 return criteria.list();
31 } catch (HibernateException e) {
32 throw convertHibernateAccessException(e);
33 }
34 }
35
36 @SuppressWarnings("unchecked")
37 public List<Configuration> findByTypeAndValue(int type, String value) {
38 Criteria criteria = getSession().createCriteria(Configuration.class);
39 criteria.add(Expression.eq("type", Integer.valueOf(type)));
40 criteria.add(Expression.eq("value", value));
41
42 try {
43 return criteria.list();
44 } catch (HibernateException e) {
45 throw convertHibernateAccessException(e);
46 }
47 }
48 }