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
