/**
*
*/
package net.conselldemallorca.helium.v3.core.repository;
import net.conselldemallorca.helium.core.model.hibernate.Entorn;
import net.conselldemallorca.helium.core.model.hibernate.Enumeracio;
import net.conselldemallorca.helium.core.model.hibernate.ExpedientTipus;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
/**
* Especifica els mètodes que s'han d'emprar per obtenir i modificar la
* informació relativa a una enumeració que està emmagatzemat a dins la
* base de dades.
*
* @author Limit Tecnologies <limit@limit.es>
*/
public interface EnumeracioRepository extends JpaRepository<Enumeracio, Long> {
Enumeracio findByEntornAndExpedientTipusAndCodi(
Entorn entorn,
ExpedientTipus expedientTipus,
String codi);
Enumeracio findByEntornAndCodi(
Entorn entorn,
String codi);
@Query( "from " +
" Enumeracio enu " +
"where " +
" enu.entorn = :entorn " +
"and enu.codi = :codi " +
"and enu.expedientTipus is null ")
Enumeracio findByEntornAndCodiAndExpedientTipusNull(
@Param("entorn") Entorn entorn,
@Param("codi") String codi);
}