Hola tolemac,

En cuanto al punto 1), estas seguro de que tenes un bloqueo o simplemente no
ves el registro en la DB? mas precisamente, tenes una excepcion de bloqueo o
sacas esa conclusion porque haces el query y no aparece el registro?

Con respecto al punto 2), por diseño es tal como lo observas. eventualmente
y si queres ver los datos en la base de datos, deberias hacer un flush.

----------------------------------
Carlos Peix

2010/11/20 tolemaC <[email protected]>

> Hola chicos,
>
> Estoy haciendo un proyecto de gestión sobre WinForms con SQL Server y
> C# 4.0.
> Me he decidido por usar NHibernate (+ Fluent Nhibernate) y estoy muy
> contento con él.
>
> Tengo dos dudas aunque en principio no son un problema:
>
> 1) Cuando bajo una transacción creo una nueva entidad y llamo a
> Session.SaveOrUpdate(entidad), NHibernate me bloquea la tabla en la
> base de datos hasta que no hago Commit o Rollback. Al menos no puedo
> consultarla con el SQL Management Studio. El IsolateLevel de la
> transacción es ReadUncommitted. Hay alguna forma de que no te bloquee
> la tabla y se puedan ver los datos, que todavía no están confirmados,
> con el SQL Management Studio?
>
> 2) Estoy manejando los eventos de la sesión (Events, no uso
> Intercetors), me he dado cuenta de que cuando llamo a
> Session.SaveOrUpdate no se generan los eventos hasta que no hago Flush
> en la sessión, ¿es normal? ¿como prodría evitarlo?, a mi me da igual
> cuando se haga flush, pero si me interesa mucho que el evento se
> dispare cuando llamo a SaveOrUpdate.
>
> Un saludo a todos y gracias de antemano.
>
> --
> 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

Responder a