Hace Hibernate segundo nivel invalida la memoria caché cuando se ejecuta una instrucción de actualización JPQL
-
19-09-2019 - |
Pregunta
Al ejecutar una actualización JPQL o consulta de eliminación, es Hibernate lo suficientemente inteligente como para invalidar la caché de segundo nivel para la entidad que se cambia?
ejemplo Contrived:
Tienes la JPQL:
update Product p set p.status = 'S' where p.name like 'Monitor%'
Si usted tiene actualmente productos de la caché de segundo nivel cuando se ejecuta esa declaración, Hibernate invalida todos los productos de la caché o lo hace no hacer nada en la memoria caché y los productos de la segunda caché de nivel se encuentran ahora no válida?
Para su información ... Estoy usando JBoss 5.1 con Hibernate y JBossCache
Solución
Después de ejecutar mi propia prueba y se ejecuta a través este error se parece ser que se invalida la caché de segundo nivel, no sólo la memoria caché de segundo nivel para las entidades que participan en la actualización.