¿probaste de hacer el merge también de Objeto B?

de todas formas te recomiendo que piensen muy bien sobre dejar objetos
de tu dominio en la session de asp.net

saludos.
nelo

2012/9/18 José Juniors Rocaspana <[email protected]>:
> 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

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