Como respuesta rapida: La session no se abre sola poque NH no se ocupa de abrir sessiones de persistencias.
Todo lo que decis se pude hacer pero NH está una capa mas abajo de lo que necesitas. NH provee sessiones de persistencia para que la capas superiores las manejen según necesidad. NH te da la posibilidad de usar un tu propio proxy-factory-factory (o sea lo que genera instancias de proxy) para que tu proxies trabajen como mas te guste. El DefaultProxyFactoryFactory usa implementaciones de Default de NH (CastleProxyFactory) pero tranqulamente podes injectar el comportamiento que te guste. Las "cosas" son un poco mas complejas de lo que estas mirando. NH, por ejemplo, te permite empezar a agregar instancias de objetos a una collection sin necesidad de inicializar la collection misma. Si accedes a algo que implica la inicialización de la collection NH necesita verificar lo que tiene que hacer o sea verificar lo que se tiene que grabar y lo que se tiene que ir a buscar. Mietras la NHsession que usaste no solo puede estar cerrada si no que es mas probable que el GC la haya destruida, si no te preocupaste de mantenerla abierta. Como dije al epezar *NH provee sessiones* de persistencias, no la crea a su gusto. En una session NH mantiene los snap-shot de las entidades, de las collections, las relaciones entre collecciones y sus owner, los estados de los ID (por ejemplo fijate como funciona el generador HILO) etc. Mantener el snap-shot de una collection significa conocer el estado inicial de la collection para luego dedicir que hacer con cada uno de sus elementos. He estado en contacto con chicos de Italia que con NH1.0.4 han usado NH en un multi-physical-tier y mientras las capas superiores simplemente accedian a propiedades de tipo IList abajo se activavan una serie de servicios que no solo habrían una NHsession si no que enviavan mensajes, serializaban-deserializaban una collection etc. NH te resuelve el DAL no te resuelve la vida. Podes implementar tu proxies y hacerlo funcionar como mas te guste en la capa que usa NH. Bye. 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 -~----------~----~----~----~------~----~------~--~---
