嵌套@Transactional

是否可以在spring嵌套@Transactional带注释的方法?考虑这样的事情:

@Transactional

public void a() {

obj.b();

}

@Transactional

public void b() {

// ...

}

如果我在b()中回滚并在a()中回滚,在这种情况下会发生什么?

回答:

不需要 @Transactional 对方法的第二个注释,b()因为默认情况下 @Transactional

,其传播为REQUIRED,因此由method调用的方法a()将是事务性的。如果要在通过method调用的方法中启动新事务,a()则需要修改传播规则。阅读有关交易传播的信息。

以上是 嵌套@Transactional 的全部内容, 来源链接: utcz.com/qa/432632.html

回到顶部