Spring事务传播行为7种类型 --- 看一遍就能记住!
2017-03-16 09:57
369 查看
一、Spring 事务传播行为一共有7种类型,主要分为3类:
1)支持当前事物、
2)不支持当前事务、
3)奇葩类型。
二、支持当前事物:
1)支持当前事物 ——
PROPAGATION_REQUIRED:如果当前没有事物,就新建一个事务;如果有事物,就直接使用当前前事物、
2)支持当前事物 ——PROPAGATION_SUPPORTS :如果当前没有事务,就以非事务方式执行、
3)支持当前事物 ——PROPAGATION_MANDATORY:如果当前没有事务,就抛出异常。
三、不支持当前事物:
1)不支持当前事物 ——
PROPAGATION_REQUIRES_NEW:如果当前有事物,就将当前前事物挂起,新建一个事物、
2)不支持当前事物 ——
PROPAGATION_NOT_SUPPORTED:如果有事务,就将当前前事物挂起,并以非事务方式执行、
3)不支持当前事物 ——
PROPAGATION_NEVER:如果有事物,就抛异常,即必须以非事务方式执行。
四、奇葩类型:
其实这是支持当前事物的特例
——
PROPAGATION_NESTED: 如果有事物,也新建一个事务,以事务嵌套事物的方式执行。
1)支持当前事物、
2)不支持当前事务、
3)奇葩类型。
二、支持当前事物:
1)支持当前事物 ——
PROPAGATION_REQUIRED:如果当前没有事物,就新建一个事务;如果有事物,就直接使用当前前事物、
2)支持当前事物 ——PROPAGATION_SUPPORTS :如果当前没有事务,就以非事务方式执行、
3)支持当前事物 ——PROPAGATION_MANDATORY:如果当前没有事务,就抛出异常。
三、不支持当前事物:
1)不支持当前事物 ——
PROPAGATION_REQUIRES_NEW:如果当前有事物,就将当前前事物挂起,新建一个事物、
2)不支持当前事物 ——
PROPAGATION_NOT_SUPPORTED:如果有事务,就将当前前事物挂起,并以非事务方式执行、
3)不支持当前事物 ——
PROPAGATION_NEVER:如果有事物,就抛异常,即必须以非事务方式执行。
四、奇葩类型:
其实这是支持当前事物的特例
——
PROPAGATION_NESTED: 如果有事物,也新建一个事务,以事务嵌套事物的方式执行。
相关文章推荐
- Spring7种事务传播行为类型--PROPAGATION_REQUIRED及其他6种事务传播行为种类
- Spring的7种事务传播行为类型
- Spring7种事务传播行为类型
- [转帖]Spring事务,传播行为类型PROPAGATION_REQUIRED
- spring中事务的传播行为类型和和说明
- Spring-事务7种传播行为
- spring事务传播行为类型
- Spring定义的7种不同的事务传播行为
- Spring的 事务传播行为类型
- spring事务传播行为类型的常量含义(翻译)
- 【Spring学习34】Spring事务(4):事务属性之7种传播行为
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring注解方式管理事务以及事务传播行为Propagation(视频笔记23)
- Spring事务的传播行为 @Transactional
- 转:Spring TransactionDefinition中事务传播的类型
- Spring事务传播行为种类
- spring 事务传播行为
- Spring事务的传播行为和隔离级别
- Spring注解方式管理事务与传播行为