DEV Community

pabli44
pabli44

Posted on • Edited on

2

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.

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

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!!

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more