Hola gente! No te olvides, Edgar, que no es solo session, sino tambien el manejo de la transaction, desde session, y el nivel de aislamiento que le apliques (ver isolation level en el manual de NHibernate).
Sobre el tema isolation level http://en.wikipedia.org/wiki/Isolation_%28database_systems%29 Es justamente ahi donde uno, como programador, deja de usar lockeos, y delega el manejo de la concurrencia a la base de datos (que en general, termina usando algunos lockeos para implementar los distintos niveles de aislamiento, u otras yerbas) Algunos enlaces mas para investigar, desde el lado de NHibernate (como usar optimistic, un campo de versionado, etc): http://ayende.com/Blog/archive/2009/04/15/nhibernate-mapping-concurrency.aspx http://stackoverflow.com/questions/776136/nhibernate-exclusive-locking Nos leemos! Angel "Java" Lopez http://www.ajlopez.com http://twitter.com/ajlopez 2010/4/15 Edgar Ramos <[email protected]> > Gracias a todos por la información, seguiré investigando y aprendiendo > sobre la marcha, nuevamente cualquier link, donde profundizar es > bienvenida > > saludos > > > El día 15 de abril de 2010 02:55, Juan Cuello <[email protected]> > escribió: > > No será que cuando cargas la entidad indicas que la bloquee? > > > > Puede que estés haciendo Session.Load(id, LockMode.Update), indicando > > así que cargue la entidad y la bloquee para actualizarla. > > > > Lo mejor es que no la bloquees y controles la concurrencia al > > persistirla > > > > Saludos > > > > On 14 abr, 20:06, Edgar Ramos <[email protected]> wrote: > >> Saludos a todos > >> > >> Tengo la siguiente duda, al realizar un save o una consulta con > >> Criteria puede ser en nh 2.1, dentro de una transaccion, como maneja > >> los bloqueos nh > >> > >> Me explico mejor, tengo las siguientes entidades factura, linea, > >> producto, cuando ingreso, selecciono o actualizo mi objeto factura, > >> procede nh con algun tipo de bloqueo, esto ultimo a nivel de bdd con > >> las tablas relacionadas (no quise entrar al tema de bdd, pero > >> quiesiera saber un poco mas), esto por si 2 usuarios al mismo tiempo > >> estan modificando este objeto factura > >> > >> gracias por cualquier informacion > > > > -- > > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > > > > To unsubscribe, reply using "remove me" as the subject. > > > > -- > 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
