我可以使用注释或 java 配置在 Spring 事务管理中设置全局 noRollbackFor 策略吗?

Mik*_*ski 7 java spring spring-transactions

有没有办法在xml中替换以下Spring配置:

<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
  <tx:method name="*" no-rollback-for="MyNoCausingRollbackException" />
</tx:attributes>
Run Code Online (Sandbox Code Playgroud)

带注释或 java 配置?

我的目标是以这种方式配置每个事务行为,因此抛出MyNoCausingRollbackException带有注释的方法@Transactional不会回滚当前事务。我想避免每次Transactional(noRollbackFor = ResourceNotFoundException.class)在可以抛出此类异常的方法上使用时定义此类行为。