DaoUzyTavConparaEva.java 1.97 KB
Newer Older
1
package ec.edu.espe.movilidad.MovilidadWS.Dao;
2

3
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoConParaevaParaEvaValorPar;
4
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConparaEva;
5
import org.springframework.data.jpa.repository.JpaRepository;
6
import org.springframework.data.jpa.repository.Query;
7
import org.springframework.data.repository.query.Param;
8
import org.springframework.stereotype.Repository;
9 10 11

import java.util.List;
import java.util.Optional;
12

13
@Repository
Joel Andres Molina Velez's avatar
,  
Joel Andres Molina Velez committed
14
public interface DaoUzyTavConparaEva extends JpaRepository<ModelUzyTavConparaEva, Long> {
15 16


Joel Andres Molina Velez's avatar
,  
Joel Andres Molina Velez committed
17
    @Query(value = "SELECT a FROM ModelUzyTavConparaEva a WHERE a.uzytavconparaeva_tipo = 1 ")
18
    Optional<List<ModelUzyTavConparaEva>> findAllEnable();
19 20 21



Joel Andres Molina Velez's avatar
,  
Joel Andres Molina Velez committed
22
    @Query(value = "SELECT i FROM ModelUzyTavConparaEva i WHERE i.uzytavconparaeva_tipo = 2 ")
23
    Optional<List<ModelUzyTavConparaEva>> noActivo();
24

25
    //Obtener todos los datos relacionados con la tabla TavParaeva
Joel Andres Molina Velez's avatar
,  
Joel Andres Molina Velez committed
26
    @Query("SELECT c, p FROM ModelUzyTavConparaEva c INNER JOIN c.uzytavparaevaSet p")
27
    List<ModelUzyTavConparaEva> getAllDatosRelacionadosTavParaeva();
28

29
    //Obtener los datos relacionados con la tava TavParaeva mediante un ID
Joel Andres Molina Velez's avatar
,  
Joel Andres Molina Velez committed
30
    @Query("SELECT c, p FROM ModelUzyTavConparaEva c INNER JOIN c.uzytavparaevaSet p WHERE c.uzytavconparaeva_id = :id")
31
    List<ModelUzyTavConparaEva> findByIdDatosRelacionadosTavParaeva(@Param("id") Long id);
32 33


34 35 36 37 38 39 40 41 42 43 44 45 46
    @Query("SELECT new ec.edu.espe.movilidad.MovilidadWS.Dto.DtoConParaevaParaEvaValorPar(" +
            "c.uzytavconparaeva_id, " +
            "c.uzytavconparaeva_descrip, " +
            "p.uzytavparaeva_descrip, " +
            "v.uzytavalorpar_descrip, " +
            "v.uzytavalorpar_puntaje) " +
            "FROM ModelUzyTavConparaEva c " +
            "LEFT JOIN c.uzytavparaevaSet p " +
            "LEFT JOIN p.uzyTaValorParSet v WHERE  c.uzytavconparaeva_id = :conparaevaID")
    List<DtoConParaevaParaEvaValorPar> findByIdDatosRelacionadosConParaevaParaEvaValorPar(@Param("conparaevaID") Long conparaevaID);



47
}