我正在使用带有@Transactional(propagation = Propagation.NOT_SUPPORTED)
注释的初始方法来重构模块,并且该方法将调用另一个具有注释@Transactional(propagation = Propagation.REQUIRES_NEW)
的方法。
我的问题是,由于初始方法未创建新事务,因此被调用的方法将创建新事务吗?
答案 0 :(得分:0)
是的,被调用的方法将在新事务中创建并运行。
REQUIRES_NEW将始终创建新事务,而与调用方方法的事务模式无关(即使调用方已经创建了事务)。