Se agrega una consulta a la tabla de objetivos de buen vivir

parent b0d39443
......@@ -23,6 +23,11 @@ public class UzyTavObjetivoBVivirController {
this.serviceUzyTavObjetivoBVivir = serviceUzyTavObjetivoBVivir;
}
@GetMapping("/getByParentId/{parentId}")
public ResponseEntity<List<DtoUzyTavObjetivoBVivir>> ListarPorIdPadre(@PathVariable Long parentId) {
return new ResponseEntity<>(serviceUzyTavObjetivoBVivir.findByUzytavobjetivo_b_vivirid_padre(parentId), HttpStatus.OK);
}
@GetMapping("/exampleFindId/{id}")
public ResponseEntity<DtoUzyTavObjetivoBVivir> ListarPorID(@PathVariable Long id) {
......
......@@ -2,8 +2,14 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavObjetivoBVivir;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface DaoUzyTavObjetivoBVivir extends JpaRepository<ModelUzyTavObjetivoBVivir, Long> {
@Query(value = "SELECT * FROM uzytavobjetivo_b_vivir START WITH uzytavobjetivo_b_vivir_id = :parentId CONNECT BY PRIOR uzytavobjetivo_b_vivir_id = uzytavobjetivo_b_vivirid_padre", nativeQuery = true)
List<ModelUzyTavObjetivoBVivir> findByUzytavobjetivo_b_vivirid_padre(@Param("parentId")Long parentId);
}
......@@ -7,6 +7,7 @@ import java.util.List;
public interface IServiceUzyTavObjetivoBVivir {
DtoUzyTavObjetivoBVivir ListarPorID(Long id);
List<DtoUzyTavObjetivoBVivir> ListarRegistros();
List<DtoUzyTavObjetivoBVivir> findByUzytavobjetivo_b_vivirid_padre(Long parentId);
DtoUzyTavObjetivoBVivir guardar(DtoUzyTavObjetivoBVivir dtoUzyTavObjetivoBVivir);
DtoUzyTavObjetivoBVivir editar( Long id, DtoUzyTavObjetivoBVivir dtoUzyTavObjetivoBVivir);
boolean eliminar(Long id);
......
......@@ -32,6 +32,13 @@ public class ServiceUzyTavObjetivoBVivir implements IServiceUzyTavObjetivoBVivir
return mapper.entitiesToDtos(entities);
}
@Override
public List<DtoUzyTavObjetivoBVivir> findByUzytavobjetivo_b_vivirid_padre(Long parentId) {
List<ModelUzyTavObjetivoBVivir> entities = daoUzyTavObjetivoBVivir.findByUzytavobjetivo_b_vivirid_padre(parentId);
return mapper.entitiesToDtos(entities);
}
@Override
public DtoUzyTavObjetivoBVivir guardar(DtoUzyTavObjetivoBVivir dtoUzyTavObjetivoBVivir) {
ModelUzyTavObjetivoBVivir entity = mapper.dtoToEntity(dtoUzyTavObjetivoBVivir);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment