简易嵌套事务实现
2018-01-03 18:40
363 查看
简易嵌套事务实现
class Tran { private static $num = 0; private static $flag = true; //开启事务 public static function tranStart(){ self::$num++; if(self::$num == 1){ \DB::beginTransaction(); } } //回滚事务 public static function tranClose(){ self::$num = 0; self::$flag = false; \DB::rollBack(); } //提交事务 public static function tranCommit(){ self::$num--; if(self::$num == 0 && true === self::$flag){ \DB::commit(); return true; }else{ return false; } } //强制重新开启事务 public static function tranForceStart(){ self::$num = 1; self::$flag = true; if(self::$num == 1){ \DB::beginTransaction(); } } public static function getNumber(){ return self::$num; } }
相关文章推荐
- 脱离 Spring 实现复杂嵌套事务,之九(整合七种传播行为)
- 脱离 Spring 实现复杂嵌套事务,之一(必要的概念)
- [转]POJO中使用ThreadLocal实现Java嵌套事务
- POJO中使用ThreadLocal实现Java嵌套事务
- 脱离 Spring 实现复杂嵌套事务,之一(必要的概念)
- 脱离 Spring 实现复杂嵌套事务,之二(REQUIRED - 加入已有事务)
- MySQL的嵌套事务实现
- 脱离 Spring 实现复杂嵌套事务,之四(NESTED - 嵌套事务)
- 脱离 Spring 实现复杂嵌套事务,之三(REQUIRES_NEW - 独立事务)
- MySQL的嵌套事务实现
- 脱离 Spring 实现复杂嵌套事务,之一(必要的概念)
- 脱离 Spring 实现复杂嵌套事务,之五(SUPPORTS - 跟随环境)
- 脱离 Spring 实现复杂嵌套事务,之七(NEVER - 排除事务)
- 脱离 Spring 实现复杂嵌套事务,之六(NOT_SUPPORTED - 非事务方式)
- 脱离 Spring 实现复杂嵌套事务,之八(MANDATORY - 要求存在事务)
- 脱离 Spring 实现复杂嵌套事务,之十(实现篇)
- 嵌套事务的问题
- bbossgroups实现多数据库事务
- 使用事务与锁,实现一个用户取过的数据不被其他用户取到
- Hibernate4+Spring3实现声明式事务管理