当您运行 JPQL 更新或删除查询时,Hibernate 是否足够智能以使更改的实体的二级缓存无效?
人为的例子:
你有 JPQL:
update Product p set p.status = 'S' where p.name like 'Monitor%'
如果在运行该语句时您当前在二级缓存中有产品,Hibernate 是否会使缓存中的所有产品无效,或者它对缓存没有任何作用,并且二级缓存中的产品现在无效?
仅供参考...我正在使用带有 Hibernate 和 JBossCache 的 JBoss 5.1