View Javadoc

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  }