spring 事务传播
来源:互联网 发布:别斯兰人质事件知乎 编辑:程序博客网 时间:2024/06/05 08:41
Spring 一共提供了7种事务传播行为:
以下说明都是方法A调用方法B的情况
- PROPAGATION_REQUIRED
不管B有没有事务,B则会加入当前的事务中.
- PROPAGATION_REQUIRES_NEW
如果B没有事务,B则会加入当前的事务中.如果B有事务,则挂起当前事务,独立执行B的事务,和当前的事务没有关系.
- PROPAGATION_NESTED
如果B没有事务,就加入当前事务,如果有事务,则B事务与当前关联,作为A的子事务.如果A事务提交或者回滚,B事务也一起提交或回滚.只有A事务提交之后,B事务才能真正提交.但是B事务可以单独自己回滚,跟A事务没有关系.
- PROPAGATION_SUPPORTS
如果B没有事务,就以非事务方式运行,如果有,则加入当前的事务.
- PROPAGATION_NOT_SUPPORTED
如果B没有事务,就以非事务方式运行,如果有,则将当前的事务挂起,独立执行B的事务.
- PROPAGATION_NEVER
如果B没有事务,则以非事务方式运行,如果有,则抛出异常.
- PROPAGATUON_MANDATORY
如果B没有事务,则抛出异常,如果有,则加入当前事务.
spring事务传播非常的强大,一般默认都是PROPAGATION_REQUIRED.
使用方法:通过注解的方式使用
@Transactional(propagation = Propagation.REQUIRES_NEW )
0 0
- spring事务--传播策略
- Spring 事务传播属性
- spring事务传播特性
- Spring事务传播机制
- Spring事务传播机制
- Spring事务传播机制
- spring事务传播属性
- spring事务传播图解
- spring事务传播机制
- Spring事务传播机制
- Spring事务传播特性
- Spring事务传播机制
- spring事务传播特性
- spring 事务传播属性
- Spring 事务传播机制
- Spring事务传播特性
- spring中的事务传播
- Spring事务传播
- BS8116A-3驱动程序(使用STM32--STM32cubemx)
- spring Data Jpa 相关
- javascript的原始数据类型
- poj 3262 Protecting the Flowers
- leetcode-18. 4Sum
- spring 事务传播
- c里面的存储类
- web 学习笔记8-HTTP协议,请求头,响应头
- Python之网络编程
- C Primer Plus 第7章 C控制语句:分支和跳转 编程练习
- opencv:颜色空间转换、点表示、颜色表示
- 二叉树
- 异常
- Spring配置文件xml头导致的错误