IssueHistoryDAOImpl.java

  1. package org.itracker.persistence.dao;

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

  5. import java.util.List;

  6. public class IssueHistoryDAOImpl extends BaseHibernateDAOImpl<IssueHistory>
  7.         implements IssueHistoryDAO {

  8.     public IssueHistoryDAOImpl() {
  9.     }

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

  17.     @SuppressWarnings("unchecked")
  18.     public List<IssueHistory> findByIssueId(Integer issueId) {
  19.         List<IssueHistory> history;

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

  30. }