Vaya no tenía que haber hecho dos preguntas en un mismo mensaje :/, ya
lo se para la próxima.

Carlos Peix,

Imagina que estoy depurando mi código, justo antes de ejecutar el
SaveOrUpdate de una entidad, dentro de una transacción, con el SQL
Management Strudio realizo la consulta sobre la tabla y la consulta
devuelve los registros, cuando llamo a SaveOrUpdate y antes de hacer
commit, ejecuto la misma consulta en el SMS y se queda esperando hasta
que me da un time-out, si hago commit entonces si puedo realizar la
consulta.


José F. Romaniello,

Donde puedo aprender que es POID y que es HILO? no tengo ni idea de
que es cada una de ellas.

Gustavo,

Lo que quiero es que, aunque esté en una transacción y hayan cambios
pendientes de confirmar, pueda consultar la base de datos desde otro
proceso, como por ejemplo el SQL Management Studio, y ver los cambios
pendientes de dicha transacción, y en el caso de que se cancele la
transacción esos datos desaparecerían.

La segunda pregunta la explicaré mejor en otro mensaje para no estar
con dos cosas al mismo tiempo.

Muchas gracias a todos.
Saludos,


On 22 nov, 11:20, Carlos Peix <[email protected]> wrote:
> 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