Me parece que la carga por lazy de C queda pegada a la session original aunque hagas merge de A, no se si te sirve, pero una opción seria forzar la carga del Set C al momento de meterlo en sesion, en el contexto que comentas se termina cargando igual en un request posterior. La contra es que mantendrias mas tiempo en memoria el Set C.
Saludos MArcos 2012/9/18 [email protected] <[email protected]> > ¿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 > -- Ing. Marcos Mellibovsky ARSoft Consultoría Informática [email protected] 0351 155630801 msn:[email protected] -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
