/**
*
*/
package net.conselldemallorca.helium.v3.core.repository;
import java.util.List;
import net.conselldemallorca.helium.core.model.hibernate.CampAgrupacio;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
/**
* Dao pels objectes de tipus CampAgrupacio
*
* @author Limit Tecnologies <limit@limit.es>
*/
public interface CampAgrupacioRepository extends JpaRepository<CampAgrupacio, Long> {
@Query("select ca from " +
" CampAgrupacio ca " +
"where " +
" ca.definicioProces.id=:definicioProcesId " +
"order by " +
" ordre")
List<CampAgrupacio> findAmbDefinicioProcesOrdenats(
@Param("definicioProcesId") Long definicioProcesId);
@Query("select ca from " +
" CampAgrupacio ca " +
"where " +
" ca.definicioProces.id=:definicioProcesId " +
"and ca.codi=:codi")
CampAgrupacio findAmbDefinicioProcesICodi(@Param("definicioProcesId") Long definicioProcesId, @Param("codi") String codi);
@Query("select " +
" max(ca.ordre) " +
"from " +
" CampAgrupacio ca " +
"where " +
" ca.definicioProces.id=:definicioProcesId ")
int getNextOrder(@Param("definicioProcesId") Long definicioProcesId);
@Query("select ca from " +
" CampAgrupacio ca " +
"where " +
" ca.definicioProces.id=:definicioProcesId " +
"and ca.ordre=:ordre")
CampAgrupacio getAmbOrdre(@Param("definicioProcesId") Long definicioProcesId,
@Param("ordre") int ordre);
}