package io.robe.admin.hibernate.dao; import io.robe.admin.hibernate.entity.HJobInfo; import io.robe.hibernate.dao.BaseDao; import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; import org.quartz.Job; import javax.inject.Inject; /** * Created by sinanselimoglu on 19/02/14. */ public class JobDao extends BaseDao<HJobInfo> { /** * Constructor with session factory injection by guice * * @param sessionFactory injected session factory */ @Inject public JobDao(SessionFactory sessionFactory) { super(sessionFactory); } public HJobInfo findByJobClass(Class<? extends Job> jobClass) { return (HJobInfo) criteria() .add(Restrictions.eq("jobClass", jobClass)) .uniqueResult(); } }