3

是否可以在使用时告诉 Spring 回滚异常MyException以及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 doc 事务管理部分以获取更多详细信息: http ://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html

于 2013-02-20T12:39:14.563 回答