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()中抛出了异常。
事务回滚的行为分析
事务的回滚取决于以下因素: