事务回滚
0 人感兴趣 · 4 次引用
- 最新
- 推荐
浅谈一下 ThinkPHP5.1 实现事务嵌套的特性
在我们平时做的一个项目中,线上环境突然发现数据库被锁住。导致很多有关数据插入和修改的接口全都瘫痪,项目基于ThinkPHP5.1。报错的时候,我们发现了一条sql错误日志,如下。
![https://static001.geekbang.org/infoq/a2/a2b24f2a1d239fdf2a3382803786f053.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/a2/a2b24f2a1d239fdf2a3382803786f053.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Spring 事务失效场景
因为此时方法A走的是代理对象,所以事务会生效。并且方法B的默认传播机制是REQUIRED,即方法B会加入到方法A的事务中,他们便处于同一个事务当中,双方都会进行回滚。
0 人感兴趣 · 4 次引用
在我们平时做的一个项目中,线上环境突然发现数据库被锁住。导致很多有关数据插入和修改的接口全都瘫痪,项目基于ThinkPHP5.1。报错的时候,我们发现了一条sql错误日志,如下。
因为此时方法A走的是代理对象,所以事务会生效。并且方法B的默认传播机制是REQUIRED,即方法B会加入到方法A的事务中,他们便处于同一个事务当中,双方都会进行回滚。