Spring中七种事务传播行为

硅谷探秘者 算法基础 1218 0 0

参考:https://segmentfault.com/a/1190000013341344

事务传播行为类型说明
PROPAGATION_REQUIRED如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。
PROPAGATION_SUPPORTS支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY使用当前的事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。

评论区
请写下您的评论...
暂无评论...
猜你喜欢
数据库基础 5524 (Durability)。原子性:一个(transaction)的所有操作,要么全部完成,要么全部不完成,不会结束在间某个环节。在执过程发生错误,会被回滚(Rollback)到开始前的状态,就
official 875 《计算机网络第版谢希仁》 [TOC]  输媒体也称输介质或输媒介,它就是数据输系统在发送器和接收器之间的物理通路。输媒体可分两大类,即导引型输媒体和非导引型输媒体(这里的“导引
spring/springmvc 1630 "spring在ioc容器获取aop的受理对象",这句话是什么意思呢?有时候我们会在spring项目对一下类进代理,比如我们会用spring的aop和自定义注解对一些接口访问添加日志,再比如对
rabbitmq,springboot 2276 amq.rabbitmq.log,所有的信息都发布到这里,如果用户没有经过授权,你可以拒绝它们访问。 每个件都有与之关联的各属性,它们被转换成AMQP0-9-1数据编码并插入到消息头。消息的正文始终
official 929 1或0。比特也是信息论使用的信息量的单位。网络技术的速率指的是数据的送速率,它也称数据率(datarate)或比特率(bitrate)o速率是计算机网络最重要的一个性能指标。速率的单位是
其他 2510 件的声明和例子usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text
java基础 3918 并发情况下,而且在service层加了锁,这个时候并不能保证这个操作的原子性,并会出现我们意向不到的问题。本人做了一个测试,service层有一个方法,方法获取数据库的一个int值,然后将这个值
java基础,springboot 1736 /configuration /plugin /plugins /build   其executabletrue/executable一定要加,标示该jar可执,否则机器启动SpringBoot服会报错
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。