El problemas que tenes es otro.
Estas cerrando la session.

2010/9/27 Erika Fernández <[email protected]>

> Mi problema es que al recuperar una persona, si tiene,  necesito los
> empleados, pero como no puedo configurar lazy=false porque en algunos
> casos no tiene empleados y me salta la excepcion "could not initialize
> a collection", no se como cargar dinamicamente los empleados cuando
> existan.
>
> Muchas gracias por la ayuda!
>
> On 27 sep, 14:30, José F. Romaniello <[email protected]> wrote:
> > El 27 de septiembre de 2010 14:20, Erika Fernández
> > <[email protected]>escribió:
> >
> > > Necesito levantar dinamicamente una coleccion.
> > > Es asi.... tengo objetos personas los cuales tiene un bag de
> > > empleados  (0 a muchos empleados).
> > > Como muchas personas no tienen en realidad ningun empleados, no puedo
> > > configurar lazy=false en el bag de empleados en el xml de personas.
> >
> > Hay como 3 cosas diferentes :
> >
> >    - lazy=false/true es para que la colección de empleados, se cargue
> >    inmediatamente cuando cargas el objeto Persona... Lo cual para el 98%
> de los
> >    casos es innecesario, y practicamente todos usamos el valor por
> defecto
> >    lazy="true"... que es lo mismo que no poner nada.
> >    - El hecho de que una persona tenga 0 empleados y no puedas poner
> >    lazy="false", tampoco tiene mucho que ver.. salvo que tengas una
> combinación
> >    de lazy="false" + fetch="join" (no recomendable).
> >    - Con los valores por defecto todo debería funcionar bien, cual es el
> >    problema que tenes?
> >
> > > ¿Como puedo hacerlo? Por lo que estuve leyendo hay 3 librerias
> > > distintas para hacer esto. Yo tengo como referencia en mi proyecto
> > > LinFu.
> >
> > No tiene nada que ver. Vamos a decir que nhibernate necesita generar
> proxies
> > para *many-to-one,* que son lazy. PAra el tema de las collections
> nhibernate
> > no utiliza proxies dinámicos. Osea que en este caso no te preocupes por
> > esto.
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>



-- 
Fabio Maulo

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