当你运行一个JPQL更新或删除查询,是Hibernate的足够聪明,无效为改变该实体的2级缓存?

人为的例子:

您有JPQL:

update Product p set p.status = 'S' where p.name like 'Monitor%'

如果您目前拥有的产品时语句运行的2级高速缓存,将休眠无效的所有产品从缓存还是它什么也不做缓存和产品的二级缓存是现在无效?

仅供参考...我使用JBoss 5.1与Hibernate和JBossCache的

有帮助吗?

解决方案

运行我自己的测试和整个这个bug 它之后看来,它会作废整个第二级高速缓存,而不是仅仅对参与更新的任何实体的第二级高速缓存。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top