小编典典

嵌套@Transactional

hibernate

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

@Transactional
public void a() {
    obj.b();
}

@Transactional
public void b() {
    // ... 
}

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


阅读 1105

收藏
2020-06-20

共1个答案

小编典典

不需要 @Transactional 对方法的第二个注释,b()因为默认情况下 @Transactional
,其传播为REQUIRED,因此由method调用的方法a()将是事务性的。如果要在通过method调用的方法中启动新事务,a()则需要修改传播规则。阅读有关交易传播的信息

2020-06-20