@Transactional 传播 REQUIRES_NEW -> NOT_SUPPORTED -> REQUIRED

时间:2021-04-09 04:28:48

标签: java jpa

我有服务 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,还是只会参与原始交易?

0 个答案:

没有答案