El FlushMode default de NHibernate es Auto. El mismo implica que NH hace
Flush en forma automática en determinado momentos (como antes de las
queries) para mantener la consistencia.
Es por eso que al hacer una query estás viendo un update; es el resultado
del Flush.
El otro problema, y aquí si es una cuestión de mal uso, es que si traes una
instancia desde la BD como parte de una Session y la modificas en memoria,
es para guardarla modificada nuevamente. Si no es tu caso, deberías copiar
los datos a un DTO, o utilizar IStatelessSession, que no lleva registro de
los cambios (pero no permite lazy-loading, entre otras limitaciones).

   Diego


2010/3/8 Rafael Ruiz Menduiña <[email protected]>

> Buenas a todos,
>
> Tengo un problema que seguramente es causado por mal uso de la herramienta
> y me gustaria que me ayudarais a entenderlo.
>
> Tengo una clase Configuracion en la que para hacer pruebas cargo mi
> configuracion, osea que una propiedad de la clase es modificada, pero no me
> interesa PARA NADA guardarla en la bd solo quiero mantenerla en tiempo de
> ejecucion.
> Todo Bien sin problemas, la ejecucion sigue y cuando hago un
> OtraClase.Buscar("TextoOriginal", id), justo al lanzar la consulta, en mi
> log observo antes de ejecutar el buscar el update de mi clase configuracion.
>
> Decir que estas dos clases son independientes, no estan relacionadas,
> archivos de mappin simples sin relaciones. Tampoco estoy haciendo ningun
> flush ni forzar persistencia, es solo un GetId. y es lo que no entiendo que
> me lance esos updates.
>
>
> En realidad esto es algo que siempre he visto, que al obtener un registro
> de la bd me lance varios updates tambien segun las relaciones, etc... y
> hasta ahora no me habia importado, me dijeron que tenia q ver con algo de
> refrescar la cache. no se.
>
> Cualquier aclaracion, consejo, comentario es valioso y de agradecer. Muchas
> gracias
>
>
>  --
> 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