我知道事务管理器中默认的回滚策略是在发生 RuntimeExceptions 时自动回滚。但是,如果我有一个允许传播的已检查异常会发生什么?
我知道事务管理器中默认的回滚策略是在发生 RuntimeExceptions 时自动回滚。但是,如果我有一个允许传播的已检查异常会发生什么?
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="get*" read-only="false" rollback-for="AnyCheckedException"/>
<tx:method name="*"/>
</tx:attributes>
</tx:advice>
当抛出AnyCheckedException
时,将执行回滚操作。
这可能会有所帮助:Spring事务管理与已检查和未检查的异常