/** * */ package net.conselldemallorca.helium.v3.core.repository; import java.util.Date; import java.util.List; import net.conselldemallorca.helium.core.model.hibernate.ExecucioMassiva; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; /** * Dao pels objectes del tipus ExecucioMassiva. * * @author Limit Tecnologies <limit@limit.es> */ public interface ExecucioMassivaRepository extends JpaRepository<ExecucioMassiva, Long> { List<ExecucioMassiva> findByUsuariAndEntornOrderByDataIniciDesc(String usuari, Long entorn, Pageable pageable); List<ExecucioMassiva> findByEntornOrderByDataIniciDesc(Long entorn, Pageable pageable); @Query("select min(id) " + "from ExecucioMassiva " + "where dataInici <= :ara " + " and dataFi is null " + " and id > :lastMassiu ") Long getNextMassiu(@Param("lastMassiu") Long lastMassiu, @Param("ara") Date ara); @Query("select min(id) " + " from ExecucioMassiva " + " where dataInici <= :ara " + " and dataFi is null") Long getMinExecucioMassiva(@Param("ara") Date ara); }