La opcion de hacer el clear de la session te funcionaria.  Sin embargo
borrarias todo el cash de la sesion y no se si eso ter sirve. En caso de no,
la otra opcion es que hagas un Session.Refresh(entidad) de manera que te
actualize tu instancia con lo que esta en la BD.  Tambien verifica si has
modificado el FlushMode de la sesion, pues si lo dejas en Never o Commit vas
a tener consultas con objetos que pueden estar "stale".  Lo mejor seria un
FlushMode automatico.  Tambien el consejo de no tener sesiones abiertas por
mucho tiempo deberias tenerlo en cuenta pues crear sesiones es algo
insignificante en terminos de performance.

Saludos,

2010/9/17 José F. Romaniello <[email protected]>

> Recuerda que nhibernate tiene algo que se llama Cache de primer nivel. Si
> dicha actualización (la que haces cada 120 segundos), la estas haciendo
> siempre sobre la misma sesión, bueno ahí esta el problema.... por mas que la
> consulta se ejecute, te esta dando la entidad que tiene en memoria.
>
> Si ese es tu caso te recomendaría acortar la vida de la sesión.
> Otra opción sería Session.Clear() antes de ejecutar la consutla (pero esto
> no me gusta).
>
> El 17 de septiembre de 2010 10:29, Cristian Remon <[email protected]
> > escribió:
>
> La posicion de los moviles son actualizadas cada 2 minutos por otra
>> aplicación, y en consecuencia la propiedad Movil.ultimaTransmision es
>> actualizada. Hasta aca todo bien ya que en la base de datos se
>> actualiza perfectamente, pero el problema es cuando en mi aplicación
>> win32 cada 120seg se realiza una actualización de la posición de los
>> móviles en un mapa digital. Accedo de la forma Empresa.Moviles o
>> mediante una consulta HQL siempre me muestra el mismo valor de
>> transmision. No se actualiza la propiedad Movil.ultimaTransmision.
>>
>
>  --
> 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