View Javadoc

1   package org.itracker.persistence.dao;
2   
3   import java.util.List;
4   
5   import org.itracker.model.IssueRelation;
6   
7   import org.hibernate.HibernateException;
8   import org.hibernate.Query;
9   
10  /**
11   * 
12   */
13  public class IssueRelationDAOImpl extends BaseHibernateDAOImpl<IssueRelation> 
14          implements IssueRelationDAO {
15  
16      public IssueRelation findByPrimaryKey(Integer relationId) {
17          try {
18              return (IssueRelation)getSession().get(IssueRelation.class, relationId);
19          } catch (HibernateException ex) {
20              throw convertHibernateAccessException(ex);
21          }
22      }
23  
24      @SuppressWarnings("unchecked")
25      public List<IssueRelation> findByIssue(Integer issueId) {
26          List<IssueRelation> relations;
27          
28          try {
29              Query query = getSession().getNamedQuery(
30                      "IssueRelationsByIssueQuery");
31              query.setInteger("issueId", issueId);
32              relations = query.list();
33          } catch (HibernateException ex) {
34              throw convertHibernateAccessException(ex);
35          }
36          return relations;
37      }
38      
39  }