嵌套的@Transactional

时间:2011-07-09 09:13:35

标签: hibernate spring java-ee transactions transactional

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

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

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

如果我在b()中回滚并在()?

中回滚,会发生什么情况

1 个答案:

答案 0 :(得分:31)

方法@Transactional上的第二个 b() 注释不是必需的,因为默认情况下 @Transactional 的传播范围为{{1因此,方法REQUIRED调用的方法将是事务性的。如果您希望在方法a()调用的方法中启动新事务,则需要修改传播规则。阅读Transaction Propagation