/**
*
*/
package net.conselldemallorca.helium.core.model.dao;
import java.util.List;
import net.conselldemallorca.helium.core.model.hibernate.CampAgrupacio;
import org.springframework.stereotype.Component;
/**
* Dao pels objectes de tipus CampAgrupacio
*
* @author Limit Tecnologies <limit@limit.es>
*/
@Component
public class CampAgrupacioDao extends HibernateGenericDao<CampAgrupacio, Long> {
public CampAgrupacioDao() {
super(CampAgrupacio.class);
}
@SuppressWarnings("unchecked")
public List<CampAgrupacio> findAmbDefinicioProcesOrdenats(Long definicioProcesId) {
return (List<CampAgrupacio>)getSession().
createQuery(
"from " +
" CampAgrupacio ca " +
"where " +
" ca.definicioProces.id=? " +
"order by " +
" ordre").
setLong(0, definicioProcesId).
list();
}
public CampAgrupacio findAmbDefinicioProcesICodi(Long definicioProcesId, String codi) {
return (CampAgrupacio)getSession().
createQuery(
"from " +
" CampAgrupacio ca " +
"where " +
" ca.definicioProces.id=? " +
"and ca.codi=?").
setLong(0, definicioProcesId).
setString(1, codi).uniqueResult();
}
public int getNextOrder(Long definicioProcesId) {
Object result = getSession().createQuery(
"select " +
" max(ca.ordre) " +
"from " +
" CampAgrupacio ca " +
"where " +
" ca.definicioProces.id=?").
setLong(0, definicioProcesId).uniqueResult();
if (result == null)
return 0;
return ((Integer)result).intValue() + 1;
}
public CampAgrupacio getAmbOrdre(Long definicioProcesId, int ordre) {
return (CampAgrupacio)getSession().createQuery(
"from " +
" CampAgrupacio ca " +
"where " +
" ca.definicioProces.id=? " +
"and ca.ordre=?").
setLong(0, definicioProcesId).
setInteger(1, ordre).
uniqueResult();
}
}