运行JPQL更新语句时,Hibernate二级缓存是否会失效

时间:2010-01-07 21:36:24

标签: hibernate second-level-cache

当您运行JPQL更新或删除查询时,Hibernate是否足够智能以使更改的实体的第二级缓存无效?

受挫的例子:

你有JPQL:

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

如果您在运行该语句时当前在二级缓存中有产品,Hibernate会使缓存中的所有产品无效,还是对缓存无效,二级缓存中的产品现在无效?

仅供参考......我正在使用JBoss 5.1和Hibernate以及JBossCache

1 个答案:

答案 0 :(得分:0)

运行我自己的测试并在this bug之间运行后,它似乎会使整个二级缓存失效,而不仅仅是更新中涉及的任何实体的二级缓存。