接続プールを使用する場合は、Connection#close()
を呼び出します 接続を物理的に閉じませんが、将来の再利用のためにプールに戻します。言い換えれば、接続は開いたままであり、それがプールを使用することの全体的なポイントです。
まあ、それが問題です。 SessionFactory
を作成しています 何度も何度も(それぞれが独自のプールを作成します)、一度だけ作成する必要があります アプリケーションの存続期間中。特定のフレームワークを使用していない場合、これは通常、何らかのユーティリティクラス(有名なHibernateUtil
)で行われます。 クラス)。
公式の