JPQLの更新または削除クエリを実行する場合、Hibernateは、変更されたエンティティの第2レベルのキャッシュを無効にするのに十分スマートですか?
考案された例:
あなたはJPQLを持っています:
update Product p set p.status = 'S' where p.name like 'Monitor%'
そのステートメントの実行時に現在第2レベルのキャッシュに製品がある場合、Hibernateはキャッシュからすべての製品を無効にしますか、それともキャッシュに何もせず、第2レベルのキャッシュの製品は無効になりますか?
参考までに...HibernateとJBossCacheでJBoss5.1を使用しています