嵌套@Transactional
是否可以在spring嵌套@Transactional带注释的方法?考虑这样的事情:
@Transactionalpublic void a() {
obj.b();
}
@Transactional
public void b() {
// ...
}
如果我在b()中回滚并在a()中回滚,在这种情况下会发生什么?
回答:
不需要 @Transactional
对方法的第二个注释,b()
因为默认情况下 @Transactional
,其传播为REQUIRED
,因此由method调用的方法a()
将是事务性的。如果要在通过method调用的方法中启动新事务,a()
则需要修改传播规则。阅读有关交易传播的信息。
以上是 嵌套@Transactional 的全部内容, 来源链接: utcz.com/qa/432632.html