多くの同時リクエストを処理するサーブレットがあり、一部のリクエストが例外をスローする場合があります。Hibernateガイドからこの警告を見ました:
「Session が SQLException を含む例外をスローした場合は、すぐにデータベース トランザクションをロールバックし、Session.close() を呼び出して、Session インスタンスを破棄します。」
私の実際のシナリオでは、リクエストによって DB に多くの重要な変更が加えられ、例外をキャッチすると、以前に行ったすべての変更をロールバックする必要があります。
そのため、すべての変更が確実にロールバックされるように、クエリごとのトランザクションではなく、リクエストごとのトランザクション パターンを実装する必要があるようです。
それはそうです?