Professional Documents
Culture Documents
Sistemas de persistencia de
objetos
Fetch
Forma de recuperar objetos de la BDD y
meterlos en contexto de persistencia
En memoria los objetos forman un grafo
por sus asociaciones
Recorrer el grafo (navegar las
asociaciones) es la forma natural de los
modelos Orientados a Objetos
Pero ¿cuándo y cómo se cargan en
memoria?
nov-08 Alberto M.F.A. alb@uniovi.es 2
Estrategia de fetch
¿Cuándo se suben de la BDD?
Los objetos asociados con un objeto dado
Dos momentos:
LAZY: se cargan en el momento que se
necesiten
EAGER: se cargan al cargar el objeto que
las asocia
Es un proxy
No se ha hecho
select a la BDD
¡ No selects !
nov-08 Alberto M.F.A. alb@uniovi.es 5
Lazy load de asociaciones
Ya no carga proxy
Al cargar el Item se cargan
todos los usuarios relacionados
por cualquier asociación
Poco eficiente,
el problema de las
n+1 consultas