需要有人解释我关于@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异常的时候回滚,试了很多方法

  1. 在 method_B 上添加 @Transactional,但不回滚
  2. 在method_A上添加@Transactional,回滚,但在method_C之前不提交(method_C需要使用提交的数据)
  3. 在 method_A 上添加 @Transactional(with REQUIRED_NEW),method_B 结果为 1、2

我使用 PlatformTransactionManagerTransactionTemplate 进行手动交易(删除 @Transactional)。