Spring注解@Transactional在内部是如何工作的?
我正在测试一些代码,并发现了一个有趣的情景。
情景:
public class ServiceA {
public List
即使在serviceA.getAll()
方法中,事务是必需的,saveAndGetAllV1()
方法也不会出现任何错误。然而,另一方面,saveAndGetAllV2()
方法会出错,因为serviceC.getAll()
需要强制性事务。
所以我的问题是为什么在serviceA.getAll()
方法中事务会自动创建,而在serviceC.getAll()
方法中事务不会自动创建?