DaoUzyTavProlin.java 1.43 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 18 19 20 21 22 23 24 25

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

    @Query("SELECT new ec.edu.espe.movilidad.MovilidadWS.Dto.DtoSubLineaLinea(" +
            "p.uzytavprolin_ID, p.UZYTAVSUBLINEA.uzytavsublinea_ID, " +
            "p.UZYTAVSUBLINEA.uzytavsublinea_DESCRIPCION, " +
            "p.UZYTAVSUBLINEA.UZYTAVLINEA.uzytavlinea_ID, " +
            "p.UZYTAVSUBLINEA.UZYTAVLINEA.uzytavlinea_DESCRIPCION) " +
            "FROM ModelUzyTavProlin p WHERE p.UZYTAVSUBLINEA.uzytavsublinea_ID = :sublineaID")
    List<DtoSubLineaLinea> obtenerSubLineaLinea(@Param("sublineaID") Long sublineaID);

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