Hola,

No podes, ni deberias poder, asociar el mismo objeto a 2 sesiones. Si vos
queres solo leer el objeto, podes leerlo con cualquier session y despues
hacerle un Evict, o usar un StatelessSession para obtenerlo; de esta forma
el objeto no va a quedar asociado a la session y no vas a tener problema.
Junto con eso también vas a estar eliminando mucha inteligencia asociada,
como caches, asi que tene cuidado.

Si tu idea es que el objeto se pueda actualizar mediante 2 sessions, las 2
sesiones no deberían compartir la misma instancia.

 

Saludso

 

From: [email protected]
[mailto:[email protected]] On Behalf Of Martin Palatnik
Sent: Monday, January 12, 2009 18:52
To: [email protected]
Subject: [NHibernate-Hispano] Burrow, conversaciones y sesiones

 

Disculpen que sea reiterativo, ya postee antes el problema pero espero si
alguien puede ayudarme nuevamente. 

Tengo el siguiente problema al utilizar burrow, necesito que dos
conversaciones trabajen con el mismo objeto. Al guardar el objeto en la
sesión http e intentar asociarlo (lock) en otra sesión de nh recibo una
excepción "illegal atempt to associate a collection with two open sessions".
Una posible solución es mantener en sesión http unicamente el id del objeto
y hacer load del objeto implementando cache para no ir tanto a la bd. Se les
ocurre alguna alternativa mejor?



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