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 }