HibernateSessionとConnectionの関係ができました。しかし今、私は別の質問を受けます:休止状態のsessionfactoryはどのようにセッションを管理しますか?次のコードセグメント:DAOクラスのsave()メソッド:
Session session = sessionFactory.openSession();
Transaction tx=null;
tx=session.beginTransaction();
session.save(transientInstance);
session.flush();
tx.commit();
を呼び出すとsessionFactory.openSession()
、現在のスレッドに(ThreadLocalを介して)接続された新しいセッションが作成されます。このセッションもJDBC接続に接続されますが、ご覧のとおり、セッション(セッション)を閉じる必要はありません。 close())、どちらの接続もありません。では、Hibernateセッションのライフサイクルはどのようなもので、どのような状況で閉じられますか?自動的?