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

[Duda] Sobre Hibernate

Mi duda es cual es la razon por la cual en mi terminal, hace 3 busquedas y en el de la profe solo 1?
Ademas el codigo es el que baje del curso.
Imagen Consola

1 respuesta

Hola Christian, espero que estés bien

La razón por la cual estás viendo tres búsquedas en tu terminal, mientras que en el de la profesora solo aparece una, podría deberse a varias razones. Aquí te doy algunas posibles causas y cómo podrías investigarlas:

  1. Configuración de Fetching: Verifica si la configuración de fetch en tus entidades está establecida como EAGER en lugar de LAZY. EAGER puede causar múltiples consultas para cargar relaciones. Asegúrate de que las relaciones que no necesitas cargar inmediatamente estén configuradas como LAZY.

  2. Consultas N+1: Si tienes relaciones @OneToMany o @ManyToMany, podrías estar experimentando el problema de las consultas N+1. Puedes usar JOIN FETCH en tu consulta JPQL para evitar esto y cargar las relaciones necesarias en una sola consulta.

    @Query("SELECT e FROM Episodio e JOIN FETCH e.serie WHERE e.titulo LIKE %:nombre%")
    List<Episodio> episodiosPorNombre(@Param("nombre") String nombre);
    
  3. Logs de Hibernate: Asegúrate de revisar los logs de Hibernate para ver exactamente qué consultas se están ejecutando. Esto puede darte una pista sobre qué relaciones están causando las consultas adicionales.

  4. Comparación de Código: Dado que mencionas que el código es el mismo que el del curso, revisa si hay alguna diferencia en las configuraciones de tu entorno o en los archivos de configuración como application.properties o application.yml.

  5. Versión de Dependencias: Asegúrate de que las versiones de las dependencias de Hibernate y Spring Data JPA sean las mismas que las del curso, ya que cambios en las versiones pueden afectar el comportamiento.

Intenta revisar estos puntos y ver si alguno de ellos resuelve el problema. Espero que esto te ayude a identificar la causa de las múltiples consultas.

¡Espero haber ayudado y buenos estudios!