0

Transactional アノテーションでマークされたコントローラーがあります。@ExceptionHandler アノテーションを使用してメソッドハンドルで処理しているメソッドの結合によって、例外がスローされる場合があります。

public String join(Model uiModel) {
  ... here exception occures
}

@ExceptionHandler(BalanceException.class)
public String handle() {
    return "someView";
} 

ハンドルメソッドがビューの名前を返す場合、すべて問題ありません。残念ながら、トランザクションを必要とする別のコントローラーにリダイレクトする必要があります。

この取引を完了して、新しい取引を開始することは可能ですか?

4

1 に答える 1

0

私の意見では、決してビュー レイヤーでトランザクションを開始するべきではありませんが、サービス レイヤーを使用してトランザクション ロジックを処理します。つまり、サービス層の Spring Bean で @Transactional アノテーションを使用する必要があります。

于 2012-06-17T20:43:33.647 に答える