3

JPQLの更新または削除クエリを実行する場合、Hibernateは、変更されたエンティティの第2レベルのキャッシュを無効にするのに十分スマートですか?

考案された例:

あなたはJPQLを持っています:

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

そのステートメントの実行時に現在第2レベルのキャッシュに製品がある場合、Hibernateはキャッシュからすべての製品を無効にしますか、それともキャッシュに何もせず、第2レベルのキャッシュの製品は無効になりますか?

参考までに...HibernateとJBossCacheでJBoss5.1を使用しています

4

1 に答える 1

0

私自身のテストを実行し、このバグに遭遇した後、更新に関係するエンティティの二次キャッシュだけでなく、二次キャッシュ全体が無効になるようです。

于 2010-01-08T21:20:58.170 に答える