https://www.nowcoder.com/share/jump/34126941734287491660

如果a创建新线程调用b呢

a不回滚,b回滚

在Spring框架中,使用@Transactional注解时,事务的传播和回滚行为取决于多个因素,包括事务传播行为异常类型、以及调用方式

假设你有以下场景:

1. 类A:有一个方法methodA(),上面标注了@Transactional。

2. 类B:有一个方法methodB(),上面同样标注了@Transactional。

3. 类A的方法methodA()调用了类B的方法methodB()。

4. methodB()中抛出了异常。

事务回滚的行为分析

事务的回滚取决于以下因素: