/**
*
*/
package net.conselldemallorca.helium.v3.core.repository;
import java.util.List;
import net.conselldemallorca.helium.core.model.hibernate.DefinicioProces;
import net.conselldemallorca.helium.core.model.hibernate.Document;
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 un document que està emmagatzemat a dins la base
* de dades.
*
* @author Limit Tecnologies <limit@limit.es>
*/
public interface DocumentRepository extends JpaRepository<Document, Long> {
List<Document> findByDefinicioProces(DefinicioProces definicioProces);
Document findByDefinicioProcesAndCodi(
DefinicioProces definicioProces,
String codi);
@Query( "select d from " +
" Document d " +
"where " +
" d.definicioProces.id=:id")
List<Document> findAmbDefinicioProces(@Param("id") Long id);
@Query( "select d from " +
" Document d " +
"where " +
" d.definicioProces.id=:definicioProcesId " +
"and d.codi=:codi")
Document findAmbDefinicioProcesICodi(@Param("definicioProcesId") Long definicioProcesId, @Param("codi") String codi);
@Query( "select " +
" dt.document, " +
" dt.required, " +
" dt.readOnly, " +
" dt.order " +
"from " +
" DocumentTasca dt " +
"where " +
" dt.tasca.definicioProces.id=:definicioProcesId " +
"and dt.tasca.jbpmName=:jbpmName " +
"order by " +
" dt.order")
public List<Object[]> findAmbDefinicioProcesITascaJbpmNameOrdenats(
@Param("definicioProcesId") Long definicioProcesId,
@Param("jbpmName") String jbpmName);
}