DEV Community

pabli44
pabli44

Posted on • Edited on

Eager vs Lazy

Uso de Lazy o Eager para la obtención(fetch) de datos, implementando JPA en un proyecto Spring, pude notar la diferencia entre estos dos conceptos de persistencia de datos, cabe aclarar que los dos funcionan y traen resultados, pero todo depende de la aplicación o proyecto que estés desarrollando, a veces usar Lazy no es tan bueno en proyectos y toca obtener datos a través de Eager porque nos damos cuenta que aparecen errores, y simplemente cambiando uno por otro, de una obtenemos los datos correspondientes, teniendo en cuenta si el proyecto en el momento no tiene muchos usuarios, o a penas se encuentra en etapas de desarrollo local y no aún desplegando a ambiente de producción, puede que sea mejor usar Lazy, y en producción Eager, entre las dos opciones, Lazy obtiene datos pero así como puede demorar un poco más de lo esperado, puede que no toque esperar tanto, es un tanto relativo, a diferencia de Eager que siempre va a tratar de obtener los datos a como dé lugar, cabe anotar una experiencia por si depronto les pasa, en un desarrollo de un proyecto usé Lazy y simplemente me salía error en el consumo, y adivinen qué?, tan solo cambiándolo a Eager funcionó con normalidad, para que lo tengan en cuenta por si alguna vez les pasa y no encuentran la solución, tener en cuenta que lo diferente es que para conectarme a la base de datos en Oracle, necesitaba VPN, importante dato.

Documentación

https://www.baeldung.com/hibernate-lazy-eager-loading

Saludes.

Top comments (2)

Collapse
 
kriska profile image
Kristina Gocheva

I would recommend you hint the article language in the title.

Collapse
 
pabli44 profile image
pabli44

Thank you!!