Когда вы запускаете запрос на обновление или удаление JPQL, достаточно ли интеллектуален Hibernate для аннулирования кэша 2-го уровня для изменяемой сущности?
Придуманный пример:
У вас есть JPQL:
update Product p set p.status = 'S' where p.name like 'Monitor%'
Если у вас в настоящее время есть продукты в кеше 2-го уровня, когда выполняется этот оператор, будет ли Hibernate аннулировать все продукты из кеша или он ничего не делает с кешем, а продукты в кеше 2-го уровня теперь недействительны? *
Просто к вашему сведению ... Я использую JBoss 5.1 с Hibernate и JBossCache