Hace Hibernate segundo nivel invalida la memoria caché cuando se ejecuta una instrucción de actualización JPQL

StackOverflow https://stackoverflow.com/questions/2023857

  •  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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top