3

MyExceptionを使用しているときに、 Spring に例外のロールバックとRuntimeExceptionXML 構成を指示することはできます@transactionalか?

注釈でロールバックを設定できることはわかっていますが、すべて同じ例外を設定するサービスが多数ある場合は冗長に思えます。

カスタム トランザクション アノテーションを作成することを提案する人々を見ましたが、カスタム アノテーションを使用せずに、Spring アノテーションに固執したいと思います。

アドバイスを使用できることは知っていますが、同時に注釈を使用できる例を見たことはありません。

4

1 に答える 1

3

これは、Spring トランザクション アドバイス タグを使用して簡単に実現できます。

<tx:advice id="txAdvice">
      <tx:attributes>
      <tx:method name="*" rollback-for="MyException" no-rollback-for="OtherException"/>
      </tx:attributes>
    </tx:advice>

詳細については、Spring ドキュメントのトランザクション管理セクションを確認してください: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html

于 2013-02-20T12:39:14.563 に答える