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