2017-07-09 4 views
1

第1レベルのキャッシングを休止できますか?
それを無効にすることはできません。回避策はありますか?第1レベルのキャッシングを休止できますか?

+0

無効にする構成はありません。選択/更新後にエンティティを削除する( 'evict'を使用)のような動作をエミュレートする必要があります。あるいは、' clear'を使用してキャッシュを消去します。 – Siva

+0

なぜあなたはそれが必要だと感じますか? * session-per-request *とは異なる戦略を使用していますか? – crizzis

+0

[Hibernateの第1レベルキャッシュ](https://stackoverflow.com/questions/20264039/first-level-cache-in-hibernate)の可能な複製 – Justas

答えて

2

Hibernateの第1レベルのキャッシュは、Sessionオブジェクトに関連付けられています。 Hibernateの第1レベルのキャッシュは、デフォルトで有効になっており、無効にする方法はありません。 しかし、hibernateは、選択されたオブジェクトをキャッシュから削除したり、キャッシュを完全にクリアするためのメソッドを提供します。 セッションにキャッシュされたオブジェクトは、他のセッションからは見えず、セッションが閉じられると、キャッシュされたすべてのオブジェクトも失われます。

関連する問題