跳转到主要内容

Category

Java

当前分类共 4 篇,内容会持续补充与细化。

Java1 分钟阅读 · 123

Spring 事务踩坑:代理失效与传播行为

记录 Spring 事务在自调用、异常处理、传播行为上的几个高频踩坑点。

#Spring#Transaction#Java

这篇是我最近回顾事务问题时的备忘。

自调用失效

同类内部方法直接调用,@Transactional 可能不会生效,因为绕过了代理。

异常回滚边界

默认只对 RuntimeException 回滚。
如果是受检异常,需要明确声明回滚策略。

传播行为

  • REQUIRED:常用默认值
  • REQUIRES_NEW:隔离子事务,但也可能引入额外开销

实战里要先确定“业务原子性边界”,再决定传播行为。