/**
*
*/
package net.conselldemallorca.helium.v3.core.repository;
import java.util.List;
import net.conselldemallorca.helium.core.model.hibernate.CampTasca;
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 camp de formulari
*
* @author Limit Tecnologies <limit@limit.es>
*/
public interface CampTascaRepository extends JpaRepository<CampTasca, Long> {
@Query("select " +
" max(ct.order) " +
"from " +
" CampTasca ct " +
"where " +
" ct.tasca.id=:tascaId")
public int getNextOrder(@Param("tascaId") Long tascaId) ;
@Query("select ct from " +
" CampTasca ct " +
"where " +
" ct.tasca.id=:tascaId " +
"and ct.order=:order")
public CampTasca getAmbOrdre(@Param("tascaId") Long tascaId, @Param("order") int order);
@Query("select ct from " +
" CampTasca ct " +
"where " +
" ct.tasca.id=:tascaId " +
"order by " +
" ct.order")
public List<CampTasca> findAmbTascaOrdenats(@Param("tascaId") Long tascaId);
@Query("select ct from " +
" CampTasca ct " +
"where " +
" ct.tasca.id=:tascaId " +
"and ct.camp.id=:campId")
public CampTasca findAmbTascaCamp(@Param("tascaId") Long tascaId, @Param("campId") Long campId);
@Query("select ct from " +
" CampTasca ct " +
"where " +
" ct.tasca.id=:tascaId " +
"and ct.camp.codi=:campCodi")
public CampTasca findAmbTascaCodi(@Param("tascaId") Long tascaId, @Param("campCodi") String campCodi);
@Query( "select count(ct)" +
"from " +
" CampTasca ct " +
"where " +
" ct.tasca.id = :tascaId")
public long countAmbTasca(
@Param("tascaId") Long tascaId);
}