需要有人解释我关于@Transactional 的情况 (spring)
Need someone to explain my situation about @Transactional (spring)
我让控制器调用 service_A,service_A 调用 service_B,在 service_B 中有 3 个方法。
A method_A 按顺序调用 method_B 和 method_C。
我想在method_B异常的时候回滚,试了很多方法
- 在 method_B 上添加 @Transactional,但不回滚
- 在method_A上添加@Transactional,回滚,但在method_C之前不提交(method_C需要使用提交的数据)
- 在 method_A 上添加 @Transactional(with REQUIRED_NEW),method_B 结果为 1、2
我使用 PlatformTransactionManager
和 TransactionTemplate
进行手动交易(删除 @Transactional
)。
我让控制器调用 service_A,service_A 调用 service_B,在 service_B 中有 3 个方法。
A method_A 按顺序调用 method_B 和 method_C。
我想在method_B异常的时候回滚,试了很多方法
- 在 method_B 上添加 @Transactional,但不回滚
- 在method_A上添加@Transactional,回滚,但在method_C之前不提交(method_C需要使用提交的数据)
- 在 method_A 上添加 @Transactional(with REQUIRED_NEW),method_B 结果为 1、2
我使用 PlatformTransactionManager
和 TransactionTemplate
进行手动交易(删除 @Transactional
)。