春季交易传播从NOT_SUPPORTED到REQUIRES_NEW

时间:2020-10-05 23:40:45

标签: java spring-boot

我正在使用带有@Transactional(propagation = Propagation.NOT_SUPPORTED)注释的初始方法来重构模块,并且该方法将调用另一个具有注释@Transactional(propagation = Propagation.REQUIRES_NEW)的方法。

我的问题是,由于初始方法未创建新事务,因此被调用的方法将创建新事务吗?

1 个答案:

答案 0 :(得分:0)

是的,被调用的方法将在新事务中创建并运行。

REQUIRES_NEW将始终创建新事务,而与调用方方法的事务模式无关(即使调用方已经创建了事务)。