私は、ステートレスなサーブレット(1つはユーザーを登録し、残りはデータベースを照会するために使用される)から構築されたHibernateベースのプラットフォームを持っています。Java Hibernateによるセッション管理
次のように私は、Hibernateのセッションを使用しています:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
if ((null == session) || (session.isOpen() == false)) {
session = HibernateUtil.getSessionFactory().openSession();
}
現在、私はopenSession()
コール(可能であれば開かれたセッションを使用しようとしている)を避けるために、サーブレットの最後にセッションを閉じないでください。
ベストプラクティスは何ですか?いつ私はこれらのセッションを終了するはずですか?
例を挙げてください。
ありがとうございます!
が、どのように場合は特に、あなたを、代わりにオープンクローズセッションの要求ごとに現在のセッションを得ることについて春と冬眠を一緒にしていますか? – Shilan