是否有可能在春季嵌套@Transactional注释方法?考虑这样的事情:
@Transactional
public void a() {
obj.b();
}
@Transactional
public void b() {
// ...
}
如果我在b()中回滚并在()?
中回滚,会发生什么情况答案 0 :(得分:31)
方法@Transactional
上的第二个 b()
注释不是必需的,因为默认情况下 @Transactional
的传播范围为{{1因此,方法REQUIRED
调用的方法将是事务性的。如果您希望在方法a()
调用的方法中启动新事务,则需要修改传播规则。阅读Transaction Propagation。