DaoUzyTavProlin.java 1.51 KB
Newer Older
1 2
package ec.edu.espe.movilidad.MovilidadWS.Dao;

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

10 11
import java.util.List;

12 13
@Repository
public interface DaoUzyTavProlin extends JpaRepository<ModelUzyTavProlin, Long> {
14 15 16 17

    @Query("SELECT pl FROM ModelUzyTavProlin pl JOIN pl.UZYTAVSUBLINEA sb WHERE sb.uzytavsublinea_ID = :sublineaID")
    List<ModelUzyTavProlin> obtenerRegistrosPorSubLinea(@Param("sublineaID") Long sublineaID);

18 19
    @Query("SELECT new ec.edu.espe.movilidad.MovilidadWS.Dto.DtoSubLineaLinea(p.uzytavprolin_ID, p.UZYTAVSUBLINEA.uzytavsublinea_ID, " +
            "p.uzytavproyec.uzytavproyec_id, p.UZYTAVSUBLINEA.uzytavsublinea_DESCRIPCION, " +
20
            "p.UZYTAVSUBLINEA.UZYTAVLINEA.uzytavlinea_ID, " +
21
            "p.UZYTAVSUBLINEA.uzytavlinea_UNESCO," +
22
            "p.UZYTAVSUBLINEA.UZYTAVLINEA.uzytavlinea_DESCRIPCION) " +
23 24 25 26
            "FROM ModelUzyTavProlin p " +
            "WHERE p.uzytavproyec.uzytavproyec_id = :proyecID")
    List<DtoSubLineaLinea> obtenerSubLineaLinea(@Param("proyecID") Long proyecID);

27

28 29
    @Query("SELECT pl FROM ModelUzyTavProlin pl JOIN pl.uzytavproyec p WHERE p.uzytavproyec_id = :proyecID")
    List<ModelUzyTavProlin> obtenerTavProlinPorProyecID(@Param("proyecID") Long proyecID);
30
}