JAVA事务@Transactional之propagation
1)REQUIRED 如果有事务则加入事务,如果没有事务,则创建一个新的(默认值)
@Transactional(propagation=Propagation.REQUIRED)
2)NOT_SUPPORTED Spring不为当前方法开启事务,相当于没有事务
@Transactional(propagation=Propagation.NOT_SUPPORTED)
3)REQUIRES_NEW 不管是否存在事务,都创建一个新的事务,原来的方法挂起,新的方法执行完毕后,继续执行老的事务
@Transactional(propagation=Propagation.REQUIRES_NEW)
4)MANDATORY必须在一个已有的事务中执行,否则报错
@Transactional(propagation=Propagation.MANDATORY)
5)NEVER 必须在一个没有的事务中执行,否则报错
@Transactional(propagation=Propagation.NEVER)
6)SUPPORTS 如果其他bean调用这个方法时,其他bean声明了事务,则就用这个事务,如果没有声明事务,那就不用事务
@Transactional(propagation=Propagation.SUPPORTS)
7)NESTED 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与REQUIRED类似的操作
@Transactional(propagation=Propagation.NESTED)
JAVA事务@Transactional之propagation相关推荐
- Java 事务的传播性(Transactional)
前言 事务的传播性是Spring特有的概念,是基于Spring AOP技术实现的,原本的方法不具备事务的功能,运用Spring AOP的方式动态的增加了事务的功能,来确保数据库的数据的一致性. 只要开 ...
- Java事务管理之Spring+Hibernate
环境与版本 除了上一篇中的hibernate的相关lib 外 Java事务管理之Hibernate 还需要加入Spring的lib 包和如下的一些依赖包 org.aopalliance org.asp ...
- 事务transactional详解
事务的问题,是经常的问题. 基本概念: 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit).事务通常由高级数据 ...
- Spring 之注解事务 @Transactional
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 先让我们看代码吧! 以下代码为在"Spring3事务管理--基于tx/aop命名空间的配置 ...
- 事务java_Java事务之一——Java事务的基本问题
Java中的事务处理有多简单?在使用EJB时,事务在我们几乎察觉不到的情况下发挥着作用:而在使用Spring时,也只需要配置一个TransactionManager,然后在需要事务的方法上加上Tran ...
- 事务 Transactional注解
前言 事务:4种事务特性,5种隔离级别,7种传播行为 一.什么是事务? 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 二.事务的特性(4种) 原子性 (atomici ...
- Spring声明式事务@Transactional 注解参数详解
@Transactional注解中常用参数说明 参数名称 功能描述 readOnly 该属性用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false.例如:@ ...
- 仰天长啸 Spring 之注解事务 @Transactional
spring 事务注解 默认遇到throw new RuntimeException("...");会回滚 需要捕获的throw new Exception("...&q ...
- Java事务(转载)
Java事务的类型有三种:JDBC事务.JTA(Java Transaction API)事务.容器事务. 1.JDBC事务 JDBC 事务是用 Connection 对象控制的.JDBC Conne ...
- 欢迎参与Java 事务讨论
欢迎参与Java 事务讨论 bruce http://www.jdon.com Jul 14, 2003 6:13 AM 回复 ***************************** **JTA与 ...
最新文章
- 原创 | 清华开源迁移学习算法库
- 理解int的存储方式以及VS二进制编辑器的使用
- image.open()得到的图片是什么类型_500G图片1秒压缩成200M,这个方法也太逆天了吧!完全免费...
- 【arduino】亲测MAC上arduino安装ESP32 SPIFFS插件
- weblogic概览下的上下文根配置_Weblogic服务下获取上下文路劲问题
- 二三星缩水软件手机版_还在抱怨三星手机不好用?用这些软件立马解决
- Python——PrettyTable
- iOS-最全的App上架教程
- Python函数你真的都学会了吗?来看看这篇Python高阶函数!
- linux监控脚本是否运行状态,Linux Shell脚本之通过json判断应用程序内部运行状态...
- python爬虫代码-Python爬虫入门(01) -- 10行代码实现一个爬虫
- 2021牛客暑期多校训练营1, 签到题DFBG
- Ableton Live 10 mac 破解版永久激活方法
- java 1.5 jdk_jdk1.5安装及配置
- 服务企业互联网化 打造社会化商业平台
- (68)-- 爬取糗百信息
- 论文写作之查找中文对应的英文标题引用格式
- KSO-纯CSS全屏图片,全屏背景图,自适应
- js常见面试题及简单回答
- 【抓包工具】配置:Fiddler 配置手机/平板抓包 https
热门文章
- 亚马逊大赛:AI与人聊天20分钟就能赢百万美元 | 揭秘
- 电脑连手机热点DNS服务器无响应,电脑连接手机热点无法上网解决方法有哪些
- pytorch模型转onnx Exporting the operator _thnn_fused_lstm_cell to ONNX opset version 9 is not supported
- 开源OA项目:办公用品如何管理?
- 怎么批量修改pdf文件名
- astah pro 7.2.0(UML建模工具)下载安装教程
- 多任务学习Multi-task Learning(MTL)概述
- php 爬虫检查,php判断是否是爬虫访问
- 服务器SN信息,查询服务器sn号
- 机载激光雷达原理与应用科普(二)