NotificationDAOImpl.java
package org.itracker.persistence.dao;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.itracker.model.Notification;
import java.util.List;
/**
*
*/
public class NotificationDAOImpl
extends BaseHibernateDAOImpl<Notification>
implements NotificationDAO {
public NotificationDAOImpl() {
}
public Notification findById(Integer id) {
Notification notification;
try {
notification = (Notification) getSession().get(Notification.class, id);
} catch (HibernateException ex) {
throw convertHibernateAccessException(ex);
}
return notification;
}
@SuppressWarnings("unchecked")
public List<Notification> findByIssueId(Integer issueId) {
List<Notification> notifications;
try {
Query query = getSession().getNamedQuery(
"NotificationsByIssueQuery");
query.setInteger("issueId", issueId);
notifications = query.list();
} catch (HibernateException ex) {
throw convertHibernateAccessException(ex);
}
return notifications;
}
}