1回のセッションでデータベースに接続します。プログラム全体で常に同じセッションがあります。My Thread "1"は、データベースからプライマリデータをキャッチします。ユーザーはこのスレッドをキャンセルできるようにする必要があります。したがって、ユーザーがキャンセルボタンを頻繁にまたは速く押すと(これは私の解釈です)、次のエラーが発生します。
ERROR org.hibernate.AssertionFailure - HHH000099: an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)
org.hibernate.AssertionFailure: possible non-threadsafe access to the session
スレッド「1」が終了した後にバックグラウンドで実行されているスレッド「2」をキャンセルし、データベースから別のプライマリデータセットを読み込もうとすると、同じエラーが発生します。
2つのスレッドで同じセッションを使用しているという失敗はありますか?
そのような問題を解決する正しい方法は何ですか?