嵌套的@Transactional

Eri*_*rik 17 spring hibernate transactions transactional java-ee

是否有可能在春季嵌套@Transactional注释方法?考虑这样的事情:

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

@Transactional
public void b() {
    // ... 
}
Run Code Online (Sandbox Code Playgroud)

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

Kev*_*sox 32

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