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