現在、1 つの大きなトランザクションに含まれている一連のプロセッサ (基本的なデータ保存オブジェクト) があります。それらのいずれかが失敗した場合 (重複データなど)、すべてのデータが失われます。
個々のプロセッサを独自のトランザクションに入れたいので、データが失われません。私は注釈でそれを行うことができ、すべて問題ありません。ただし、例外をキャッチして、特定の例外 (データベースのダウンなど) のみをスローする必要があります。他のエラー (重複や不適切なメッセージや値など) を食べて、それらをログに記録したいだけです。
Spring で ErrorHandler インターフェースと次のことを見つけました。 @ExceptionHandler(NullPointerException.class)
しかし、MVCに縛られていないものが欲しいです。だから私はこのようなものが欲しい:
try {
<!--wrapped code (processor) -->
} catch (exception) {
<!--Exception handler code. -->
}
@ExceptionHandler(私の例外ハンドラ)
また、AOPでこれを行うことができることは理解していますが、Springストッククラス/アノテーションが必要です(他の誰かに仕事をしてもらいたい...)
Springにはこのようなものが組み込まれているようですが、見つけられませんでした。何か案は?