【问题标题】:Centralized rollback-for using @transactional使用@transactional 进行集中回滚
【发布时间】:2013-02-05 10:56:10
【问题描述】:

在使用@transactional 时,是否可以告诉Spring 回滚XML 配置中的异常MyExceptionRuntimeException

我知道可以在注释中设置回滚,但如果我有很多服务都会设置相同的异常,这似乎是多余的。

我看到人们建议创建自定义事务注释,但我不希望使用自定义注释并坚持使用 Spring 注释。

我知道可以使用建议,但从未见过可以同时使用注释的示例。

【问题讨论】:

    标签: spring rollback transactional


    【解决方案1】:

    您可以通过使用 spring 事务建议标签来简单地实现这一点:

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

    查看 Spring doc 事务管理部分了解更多详细信息: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html

    【讨论】:

      猜你喜欢
      • 2014-02-18
      • 2016-03-04
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 2018-11-08
      相关资源
      最近更新 更多