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

problema con el codigo al colocar el nombre a buscar se repite el mismo nombre en dos series distintas

Al colocar el codigo como aparece en el curso, me aparece multiples veces la misma serie y otra serie como hago para que no se imprima lo mismo varias veces? Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

el codigo lo coloque tal cual como en el video

     // JOIN es para relacionar y ILIKE es nativo de SQL  para hacer como un Ignore case
       @Query("SELECT  e From Serie s JOIN s.episodios e WHERE e.titulo ILIKE %:nombreEpisodio%")
       List<Episodio> episodiosPorNombre(String nombreEpisodio);
}
1 respuesta

¡Hola Jose!

Entiendo que estás teniendo un problema al buscar episodios por nombre en tu aplicación Java con Spring Data JPA. Parece que estás obteniendo resultados duplicados al buscar un nombre de episodio.

Después de revisar el código que compartiste, parece que la consulta JPQL que estás utilizando para buscar episodios por nombre podría estar causando la duplicación de resultados. Una posible solución podría ser ajustar la consulta para evitar la duplicación. Aquí te dejo una posible modificación en tu consulta:

@Query("SELECT DISTINCT e FROM Serie s JOIN s.episodios e WHERE e.titulo ILIKE %:nombreEpisodio%")
List<Episodio> episodiosPorNombre(String nombreEpisodio);

Al agregar la palabra clave DISTINCT a tu consulta, estás indicando que solo quieres resultados únicos, lo que debería ayudar a evitar la duplicación de episodios.

Espero que esta modificación te ayude a resolver el problema de la duplicación de resultados al buscar episodios por nombre. Si necesitas más ayuda, no dudes en preguntar.

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!