IssueActivityDAOImpl.java

  1. package org.itracker.persistence.dao;

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

  5. import java.util.List;

  6. /**
  7.  *
  8.  */
  9. public class IssueActivityDAOImpl extends BaseHibernateDAOImpl<IssueActivity>
  10.         implements IssueActivityDAO {

  11.     public IssueActivityDAOImpl() {
  12.     }

  13.     public IssueActivity findById(Integer activityId) {
  14.         IssueActivity activity;
  15.         try {
  16.             activity = (IssueActivity) getSession().get(IssueActivity.class,
  17.                     activityId);
  18.         } catch (HibernateException ex) {
  19.             throw convertHibernateAccessException(ex);
  20.         }
  21.         return activity;
  22.     }

  23.     @SuppressWarnings("unchecked")
  24.     public List<IssueActivity> findByIssueId(Integer issueId) {
  25.         List<IssueActivity> activities;

  26.         try {
  27.             Query query = getSession().getNamedQuery(
  28.                     "IssueActivitiesByIssueQuery");
  29.             query.setInteger("issueId", issueId);
  30.             activities = query.list();
  31.         } catch (HibernateException ex) {
  32.             throw convertHibernateAccessException(ex);
  33.         }
  34.         return activities;
  35.     }

  36.     @SuppressWarnings("unchecked")
  37.     public List<IssueActivity> findByIssueIdAndNotification(Integer issueId,
  38.                                                             boolean notificationSent) {
  39.         List<IssueActivity> activities;

  40.         try {
  41.             Query query = getSession().getNamedQuery(
  42.                     "IssueActivitiesByIssueAndNotificationQuery");
  43.             query.setInteger("issueId", issueId);
  44.             query.setBoolean("notificationSent", notificationSent);
  45.             activities = query.list();
  46.         } catch (HibernateException ex) {
  47.             throw convertHibernateAccessException(ex);
  48.         }
  49.         return activities;
  50.     }


  51. }