Try/Catch ブロック内に、Hibernate DB Save 操作を呼び出して行を挿入するメソッドがあります。
DB の問題があっても (たとえば、NULL を非 NULL 列に挿入した場合)、メソッドは正常に完了します。その後、Hibernates はトランザクションを「フラッシュ」または完了しようとしますが、そのときにエラーがスローされます。
メールの送信など、他のことを行うためにメソッドが正常に完了することに依存しているため、これはコードの流れを台無しにします。メソッドを呼び出した後、エラーが発生していないという仮定に基づいて電子メールを送信します (そうでなければ、コード フローから Catch ブロックに放り出されていたでしょうが、これは発生していません)。
この状況に対処する方法を知っている人はいますか?