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
