Sería muy bueno que ante de usar una herramienta basada en ORM se estudie un
poco el Object Relational Mapping
http://altnet-hispano.pbworks.com/w/page/12367724/van-2009-09-19-introduccion-orm

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

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



-- 
Fabio Maulo

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