Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haga lo que hicimos: realizando búsquedas con consultas derivadas

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que estás trabajando con consultas derivadas en Spring Data JPA. Vamos a revisar lo que has hecho.

  1. Consulta Derivada para Filtrar Series: En tu código, estás utilizando un método en SERIERepository para filtrar series por el número de temporadas y puntuación:

    @Query("SELECT s FROM SERIE s WHERE s.totalDeTemporadas <= :totalDeTemporadas AND s.puntuaciones >= :puntuaciones")
    List<SERIE> seriesPorTemporadaYEvaluacion(int totalDeTemporadas, Double puntuaciones);
    

    Este método utiliza una consulta JPQL para obtener las series que tienen un número de temporadas menor o igual a totalDeTemporadas y una puntuación mayor o igual a puntuaciones.

  2. Uso en el Código: En tu método filtrarSeriesXTemporadaYPuntuacion, estás llamando a este método de repositorio para obtener y mostrar las series filtradas:

    List<SERIE> filtroSeries = repositorio.seriesPorTemporadaYEvaluacion(totalDeTemporadas, puntuaciones);
    filtroSeries.forEach(s -> System.out.println(s.getTituloSerie() + " - puntuacion: " + s.getPuntuaciones()));
    
  3. Ejecución: En la consola, parece que la consulta se está ejecutando correctamente y está devolviendo los resultados esperados según los criterios de búsqueda que proporcionaste (número de temporadas y puntuación).

Si necesitas ajustar algo, verifica que los parámetros que pasas a la consulta sean correctos y que los datos en tu base de datos coincidan con los criterios de búsqueda.

Espero que esto te ayude a entender mejor cómo estás utilizando las consultas derivadas en tu aplicación. ¡Bons estudios!