package io.robe.admin.hibernate.dao;
import io.robe.admin.hibernate.entity.HTriggerInfo;
import io.robe.hibernate.dao.BaseDao;
import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import javax.inject.Inject;
import java.util.List;
public class TriggerDao extends BaseDao<HTriggerInfo> {
/**
* Constructor with session factory injection by guice
*
* @param sessionFactory injected session factory
*/
@Inject
public TriggerDao(SessionFactory sessionFactory) {
super(sessionFactory);
}
public List<HTriggerInfo> findByJobOid(String jobOid) {
Criteria criteria = currentSession().createCriteria(HTriggerInfo.class);
criteria.add(Restrictions.eq("jobOid", jobOid));
return list(criteria);
}
public HTriggerInfo findByJobOidAndName(String jobOid, String name) {
Criteria criteria = currentSession().createCriteria(HTriggerInfo.class);
criteria.add(Restrictions.eq("jobOid", jobOid));
criteria.add(Restrictions.eq("name", name));
return uniqueResult(criteria);
}
}