DAO とセッションに関する多くの質問を読みましたが、問題がわかりません。現在、私は次のようなものを使用しています:コア DAO (コア DAO にいくつかの追加チェックを追加しました) と、ウィケット フレームワークに基づく Web プロジェクトのDAO 実装。一般に、このパターンは次のように記述できます。
1) 1 スレッドあたり 1 セッションを使用する。
2) セッションを閉じないでください。
3) アクションの後、常にトランザクションをコミットします。
DDoS ユーティリティとこの実装作業 (1 秒あたり 100 接続) を使用してテストします。しかし、接続数を増やすと、セッションを閉じてトランザクションを開始しないという例外がたくさんあります。openSession() の代わりに getCurrentSession() を使用する必要があることを理解する方法ですが、getCurrentSession() を使用してコア DAO のメソッド getSession() を変更したとき、バグを修正しませんでした :(。次に、c3p0 と bonecp を使用しようとしました。しかし、それらは強力なツールは私を助けませんでした.多分あなたは私の間違いを説明します:( DNAのバグを除いて