備忘録‎ > ‎

[hibernate]L1キャッシュを無効にするには

2014/12/06 7:16 に ly copins が投稿
http://stackoverflow.com/questions/3827704/how-to-disable-hibernate-caching

このやりとりを見ると、
hibernateにはL1キャッシュとL2キャッシュがある。
L2キャッシュはデフォルトでOFFになっている。
L1キャッシュはOFFにはできない。つまり、L1キャッシュは無効にできないと。

なので、必要に応じてキャッシュをクリアすることになります。
セッションのevictメソッドでキャッシュから追い出してやれば良いようです。

ちなみに、L2キャッシュやクエリキャッシュについては以下のオプションが指定できる。
hibernate.cache.use.query_cache = true or false
hibernate.cache.use_second_level_cache = true or false
クエリキャッシュ単体では有効にできない。L2キャッシュを有効にした上で使用する。

Hibernateキャッシュについて
http://www.omotenashi-mind.com/index.php/Hibernate%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6


Comments