IssueRelationDAOImpl.java

  1. package org.itracker.persistence.dao;

  2. import org.hibernate.HibernateException;
  3. import org.hibernate.Query;
  4. import org.itracker.model.IssueRelation;

  5. import java.util.List;

  6. /**
  7.  *
  8.  */
  9. public class IssueRelationDAOImpl extends BaseHibernateDAOImpl<IssueRelation>
  10.         implements IssueRelationDAO {

  11.     public IssueRelation findByPrimaryKey(Integer relationId) {
  12.         try {
  13.             return (IssueRelation) getSession().get(IssueRelation.class, relationId);
  14.         } catch (HibernateException ex) {
  15.             throw convertHibernateAccessException(ex);
  16.         }
  17.     }

  18.     @SuppressWarnings("unchecked")
  19.     public List<IssueRelation> findByIssue(Integer issueId) {
  20.         List<IssueRelation> relations;

  21.         try {
  22.             Query query = getSession().getNamedQuery(
  23.                     "IssueRelationsByIssueQuery");
  24.             query.setInteger("issueId", issueId);
  25.             relations = query.list();
  26.         } catch (HibernateException ex) {
  27.             throw convertHibernateAccessException(ex);
  28.         }
  29.         return relations;
  30.     }

  31. }