集中回滚 - 使用@transactional

时间:2013-02-20 12:28:01

标签: spring rollback transactional

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

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

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

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

1 个答案:

答案 0 :(得分:2)

你可以通过使用spring transaction advice标签来实现这一点:

<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