Hola,

- Supongo que vos no configuraste absolutamente nada de caches, esta todo en
defaults (si no es asi, decinos que configuraste)
- Me parece que tu aplicacion debe estar usando 1 sola session todo el
tiempo (desde que la abris hasta que la cerras).

Si las 2 suposiciones son correctas, entonces estas usando mal NH. Las
sesiones no deberían tener un ciclo de vida tan largo porque no están
pensadas para eso y vas a tener problemas. Mas alla de eso, que es otro
tema, el cache de primer nivel (que no es configurable) y aplica a todo lo
que pase por la sesión te esta molestando.

Bueno... mejor dicho, vos lo estas molestando al cache de 1er nivel. El solo
esta haciendo su trabajo como debería ;)

Saludos,
Diego

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of uhilari
Sent: Saturday, April 18, 2009 22:28
To: NHibernate-Hispano
Subject: [NHibernate-Hispano] Sessiones Paralelas


Hola a todos,

Aca con una nueva consulta.

Veran he estado haciendo una prueba con la aplicacion que cree, ya que
esta debe ser para multiusuario, y me he dado con un comportamiento
interesante ojala que ustedes me puedan ayudar.

Primero he de decir que tengo la aplicación es un proyecto Windows
Forms, y el ORM es NHIbernate, bien tengo instalada la aplicacion en 2
PCs (A, B) y se conectan a un servidor de BD, el esquema tradicional.


Les explico: he abierto la aplicacion tanto en la PC A como en la B,
seguidamente abri mi mantenimiento de clientes, en ambas PC, e hice la
prueba siguiente:

Inserte un cliente en la PC A, y refresque en la PC B, me mostro el
cliente nuevo.
Edite un cliente en la PC A, y luego refresque la PC B, pero no me
mostro los cambios en el cliente.

Si reviso en A, si estan hechos los cambios, pero si reviso en B no
aparecen, mirando la BD me he dado cuenta que si hizo el cambio.

Estoy casi seguro de que es por la Cache que usa el NHibernate, que
como encuentra el objeto ya en la cache de B, no la busca en la BD y
no sabe si se hizo algun cambio.

Como puedo hacer para que busque en la BD?,

he probado con todos los valores de ISession.CacheMode, y siempre
tengo el mismo resultado.

Como podria hacer que si es para una consulta de tipo HQL, busque
siempre en la BD???

gracias


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