package fr.chantier.dao.impl;
import fr.chantier.model.*;
import fr.chantier.dao.HistoriqueHeuresDAO;
import org.hibernate.Session;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.hibernate.criterion.Order;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashSet;
/**
* Created by IntelliJ IDEA.
* User: sora
* Date: Oct 27, 2008
* Time: 6:00:22 PM
* To change this template use File | Settings | File Templates.
*/
public class HistoriqueHeuresDAOImpl extends GenericHibernateDAO<HistoriqueHeuresEntity, Integer> implements HistoriqueHeuresDAO {
public HistoriqueHeuresDAOImpl(Session session) {
super(session);
}
public Collection<HistoriqueHeuresEntity> findHistoriqueHeuresByIntervenantAndCommand(IntervenantsEntity intervenantsEntity, CommandesEntity commandesEntity) {
Criteria crit = getSession().createCriteria(getPersistentClass());
crit.add(Restrictions.eq("intervenantsByInterId.interId", intervenantsEntity.getInterId()));
crit.add(Restrictions.eq("commandesByCommandId.commandId", commandesEntity.getCommandId()));
crit.addOrder(Order.asc("historiqueDate"));
return new LinkedHashSet<HistoriqueHeuresEntity>(crit.list());
}
}