主方法有 @Transactional 注解,内部依次调用 serviceA.updateA() 和 serviceB.updateB()。如果将 serviceA.updateA() 放在一个新线程中执行,那么 A 表和 B 表的更新还会在同一个事务中吗?
考察说明
考察Spring事务传播机制与多线程下的事务边界
回答思路
- 明确Spring事务默认基于线程绑定连接
- 说明新线程中的操作不在原事务上下文中
- 分析结果:A和B的更新不在同一事务
- 提及propagation属性和事务失效边界
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。