Según dice la documentación hay una región especial en la cache de segundo nivel que se llama "update timestamp cache". Acá se guarda el último timestamp en donde se actualizó una tabla. Cuando se pide una query de la query cache, se chequea por cada tabla involucrada en la query cuál es el timestamp de su última actualización. En caso de que sea mayor al timestamp de la query cacheada se descarta y se va a la DB.
Igual sería relativamente sencillo probar qué pasa, no? Y si lo hacés, volvé con los resultados acá! :) 2010/4/19 ivowiblo <[email protected]> > Buenas, > Leyendo la documentación y buscando en este grupo no lo encontré, asi > que pregunto. Supongamos que tengo este modelo: > > class Persona > string Nombre > string Pais > > Y la siguiente query "from Persona p where p.Pais = :p1" donde p1 es > "Argentina" que me devuelve los ids 1, 3 y 8. Esa query la configuro > para que vaya a la cache, asi no le pego a la base de datos para > obtener los resultados. Si cambio el pais de la Persona con id=1, qué > sucede con la query en cache? sigue devolviendo los ids 1, 3 y 8 o es > actualizada, de alguna manera, en base a ese cambio? > > 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
