ComponentDAOImpl.java

  1. package org.itracker.persistence.dao;

  2. import org.hibernate.HibernateException;
  3. import org.hibernate.criterion.Expression;
  4. import org.itracker.model.Component;

  5. import java.util.List;

  6. public class ComponentDAOImpl extends BaseHibernateDAOImpl<Component>
  7.         implements ComponentDAO {

  8.     public Component findById(Integer componentId) {
  9.         try {
  10.             return (Component) getSession().get(Component.class, componentId);
  11.         } catch (HibernateException e) {
  12.             throw convertHibernateAccessException(e);
  13.         }
  14.     }

  15.     @SuppressWarnings("unchecked")
  16.     public List<Component> findByProject(Integer projectId) {
  17.         try {
  18.             return getSession().createCriteria(Component.class)
  19.                     .add(Expression.eq("project.id", projectId))
  20.                     .list();
  21.         } catch (HibernateException e) {
  22.             throw convertHibernateAccessException(e);
  23.         }
  24.     }

  25. }