Spring事务的一些特性详解编程语言
1.原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做要么全不做
2.一致性:数据不会因为事务的执行而遭到破坏
3.隔离性:一个事物的执行,不受其他事务的干扰,即并发执行的事物之间互不干扰
4.持久性:一个事物一旦提交,它对数据库的改变就是永久的
五个隔离级别1.default:默认的事务隔离级别,跟具体的数据有关,mysql默认的事务隔离级别是repeatable_read
2.read_uncommitted: 读未提交,一个事务可以感知或者操作另外一个未提交的事务,可能会出现脏读、不可重复读、幻读
3.read_committed:读已提交,一个事务只能感知或者操作另一个已经提交的事务,可能会出现不可重复读、幻读
4.repeatable_read:可重复读,能够避免脏读,不可重复读,不能避免幻读
4.serializable:串行化,隔离级别最高,消耗资源最低,代价最高,能够防止脏读, 不可重复读,幻读。
七个传播特性1、Propagation.REQUIRED
调用方已经存在事务,则加入到同一个事务中运行,否则,自启一个事务
2、Propagation.REQUIRES_NEW
无论何时自身都会开启新事务
3、Propagation.SUPPORTS
调用方存在事务,则加入到同一个事务中运行,若不存在事务,则以非事务的方式运行
4、Propagation.NOT_SUPPORTED
调用方存在事务,则会被挂起,直到被调用方运行完毕后,事务恢复。
5、Propagation.MANDATORY
调用方存在事务,则加入到同一个事务中运行,若不存在,则抛出异常
6、Propagation.NEVER
调用方存在事务,则抛出异常
7、Propagation.NESTED
若调用方存在事务,则运行一个嵌套事务,若调用方不存在事务,则以Propagation.REQUIRED的方式运行,即开启一个新的事务
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/16448.html
cmysql相关文章
- Spring 全家桶之 Spring Framework 5.3(七)- 声明式事务
- Spring事务隔离级别与数据库隔离级别不一致时,该以谁为准?
- batch spring 重复执行_Spring Batch批处理
- Spring AOP详细介绍
- spring注解有哪些_Spring 注解
- Spring框架:第八章:声明式事务
- 关于Spring事务及其传播机制
- mybatis-spring源码解析--事务详解
- 关于spring事务你需要知道的知识点
- Spring事务失效的12种场景
- spring cloud系列教程第七篇-服务提供者集群环境搭建及负载均衡配置
- 在生产环境中使用Spring Cloud Sleuth的注意事项(二)
- 使用云服务器部署 Spring Boot 项目
- spring中jedis对redis的事务使用注意总结详解大数据
- spring的AOP(五)—-Spring AOP 编程(AspectJ )详解编程语言
- Spring声明式事务配置管理方法(Spring中的四种声明式事务的配置)详解编程语言
- 什么是事务、事务特性、事务隔离级别、spring事务传播特性详解编程语言
- Spring Boot2.0之纯手写框架详解编程语言
- Spring Boot2.0之多数据源分布式事务问题详解编程语言
- spring Boot(十九):使用Spring Boot Actuator监控应用详解编程语言
- Spring Boot(十二):spring boot如何测试打包部署详解编程语言
- Spring 在xml配置里配置事务详解编程语言
- Spring事务异常回滚,捕获异常不抛出就不会回滚详解编程语言