Buen día a todos, estamos teniendo problemas al intentar recuperar un set 
de 3er orden en lazy load luego de haber quitado y vuelto a agregar la 
sesión de NH del objeto padre.
Ejemplifico para mejor comprensión:
- Objecto A y Objecto B son entidades de nuestra DB.
- Objecto A tiene una many-to-one a Objecto B.
- Objecto B tiene un set de Objectos C en lazy.

Por cuestiones de performance estamos guardando a Objecto A en una variable 
de sesión web, y al momento de reutilizarla la volvemos a meter en la 
sesión de NH actual mediante Merge(). Luego del Merge(), podemos acceder a 
todas las propiedades de Objeto A y B pero no a los sets mapeados en B. Es 
muy raro porque sin hacer el Merge() el código explota ni bien queremos 
acceder a cualquier propiedad de la entidad siendo no necesariamente una 
colección.

Si en lugar de hacer un Merge() hago un Get() del objeto A (lo vuelvo a 
buscar a la BD), todo funciona de 1000 maravillas.. Alguien puede decirme 
dónde le estamos errando? O arrojar un poco de luz sobre mi camino?

Muchas gracias por leer! Saludos!

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a