问题描述
上周去面试,面试官问我,spring事务控制放在service层,在service方法中一个方法调用service中的另一个方法,默认开启几个事务?
解决方案
一个。spring的事务传播方式默认是PROPAGATION_REQUIRED,也就是加入当前事务(如果没有就开启一个新事务)。
解决方案二:
默认PROPAGATION_REQUIRED,判断当前是否已开启一个新事务,有则加入当前事务,否则新开一个。共有7种方式。
时间: 2024-10-20 05:34:49
上周去面试,面试官问我,spring事务控制放在service层,在service方法中一个方法调用service中的另一个方法,默认开启几个事务?
一个。spring的事务传播方式默认是PROPAGATION_REQUIRED,也就是加入当前事务(如果没有就开启一个新事务)。
解决方案二:
默认PROPAGATION_REQUIRED,判断当前是否已开启一个新事务,有则加入当前事务,否则新开一个。共有7种方式。