ちょうど最近、Hibernateを使い始めましたが、まだ動作しています。セッションが閉じられたら、メモリを解放するようにHibernateに強制するには?
すべてのセッションが終了して参照が有効範囲外になっても、休止状態では以前に使用されたデータベース値がキャッシュに保持されているように見えます。
複数のパスでテーブルのセットから読み込むコードがあります。すべてのメモリが非常に控えめに解放されているため、後でパスが遅くなってクロールになります。
Hibernateにキャッシュをクリアさせる方法はありますか?
System.gc()への明示的な呼び出しは役に立ちません。 (はい、それは示唆です)
追加情報:第2レベルのキャッシュを明示的に無効にしました。
?セッション管理にはどのような戦略を使用していますか? "セッションごとのスレッド"? –
スレッド単位のセッションを使用していますが、第2レベルのキャッシュを明示的に無効にしました – StudioEvoque