私はすべてのデータベース関連タスクにHibernateを使用しています。 私は、接続を維持するためにHibernateUtilのクラスを使用して、最終的に私がsession.clear()が必要ですか?
session.close();
と私の機能を乗り越えることを後に行うブロック内のコードの最後に、この
Session session = null;
SessionFactory sessionfactory = HibernateUtil.getSessionFactory();
session = sessionfactory.openSession();
ような何かをやっています関数の中で私はいくつかのクエリを発射し、arraylistで結果を取得しています。
私の質問は、ということである一次レベルのキャッシュはできるだけ早く私がセッションを閉じていますか私は
session.clear()
1次キャッシュがクリアされていない場合、それは保持するとその強制的に明確に持っているようにクリアされます私のオブジェクトへの参照は、ガベージコレクションのために到達不能になり、最終的にはメモリが失われてしまいます。お願いします。