JPQLの更新ステートメントを実行するときにHibernate第二レベルのキャッシュ無効化を行います

StackOverflow https://stackoverflow.com/questions/2023857

  •  19-09-2019
  •  | 
  •  

質問

あなたはJPQLの更新を実行またはクエリを削除すると、

、Hibernateは変更されたエンティティの第二レベルのキャッシュを無効にするのに十分なスマートです?

不自然な例:

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

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

その文が実行されたときあなたは現在第二レベルのキャッシュの製品をお持ちの場合は、キャッシュからすべての製品を無効に休止状態になるか、それがキャッシュに何もしないんや第二レベルのキャッシュ内の製品は現在無効です?

ちょうどFYI ...私はHibernateとJBossCacheのでのJBoss 5.1を使用しています。

役に立ちましたか?

解決

渡って私自身のテストを実行し、実行した後、このバグは、それををそれは全体の二次キャッシュ、更新にかかわるすべてのエンティティのためだけでなく、二次キャッシュを無効にすることが表示されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top