运行JPQL更新语句时是否休眠2级高速缓存无效
-
19-09-2019 - |
题
当你运行一个JPQL更新或删除查询,是Hibernate的足够聪明,无效为改变该实体的2级缓存?
人为的例子:
您有JPQL:
update Product p set p.status = 'S' where p.name like 'Monitor%'
如果您目前拥有的产品时语句运行的2级高速缓存,将休眠无效的所有产品从缓存还是它什么也不做缓存和产品的二级缓存是现在无效?
仅供参考...我使用JBoss 5.1与Hibernate和JBossCache的
解决方案
运行我自己的测试和整个这个bug 它之后看来,它会作废整个第二级高速缓存,而不是仅仅对参与更新的任何实体的第二级高速缓存。
不隶属于 StackOverflow