0

現在、1 つの大きなトランザクションに含まれている一連のプロセッサ (基本的なデータ保存オブジェクト) があります。それらのいずれかが失敗した場合 (重複データなど)、すべてのデータが失われます。

個々のプロセッサを独自のトランザクションに入れたいので、データが失われません。私は注釈でそれを行うことができ、すべて問題ありません。ただし、例外をキャッチして、特定の例外 (データベースのダウンなど) のみをスローする必要があります。他のエラー (重複や不適切なメッセージや値など) を食べて、それらをログに記録したいだけです。

Spring で ErrorHandler インターフェースと次のことを見つけました。 @ExceptionHandler(NullPointerException.class)

しかし、MVCに縛られていないものが欲しいです。だから私はこのようなものが欲しい:

try {
   <!--wrapped code (processor) -->
} catch (exception) {
   <!--Exception handler code. -->
}

@ExceptionHandler(私の例外ハンドラ)

また、AOPでこれを行うことができることは理解していますが、Springストッククラス/アノテーションが必要です(他の誰かに仕事をしてもらいたい...)

Springにはこのようなものが組み込まれているようですが、見つけられませんでした。何か案は?

4

0 に答える 0