我有服务 A 正在执行一个方法:
@Transactional(propagation=Propagation.REQUIRES_NEW)
在服务 B 上调用一个方法,即:
@Transactional(propagation=Propagation.NOT_SUPPORTED)
调用服务 C 上的一个方法,即:
@Transactional(propagation=Propagation.REQUIRED)
我从文档中知道,当执行进入服务 B 中的方法时,服务 A 事务被“暂停”。而且我还知道,如果有,则 REQUIRED 将使用“当前事务”。
我不知道的是,当调用服务 C 的方法时,来自服务 A 的挂起事务是否被归类为“当前事务”。
换句话说,在这种情况下,REQUIRED 的行为是否像 REQUIRES_NEW,还是只会参与原始交易?