简述spring 的事务传播行为和 隔离级别
来源:互联网 发布:公司淘宝店注册流程 编辑:程序博客网 时间:2024/06/06 11:50
spring 的事务传播行为:
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:
PROPAGATION_REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。
PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY:使用当前的事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED:如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。
Spring 的隔离级别
SERIALIZABLE:最严格的级别,事务串行执行,资源消耗最大;
REPEATABLE_READ:保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了”脏读取”和”不可重复读取”的情况,但是带来了更多的性能损失。
READ_COMMITTED:大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了”脏读取”。该级别适用于大多数系统。
Read_UNCOMMITTED:保证了读取过程中不会读取到非法数据。
- 简述spring 的事务传播行为和 隔离级别
- 简述spring 的事务传播行为和 隔离级别
- 简述spring 的事务传播行为和 隔离级别
- spring事务传播行为和隔离级别
- Spring事务传播行为和隔离级别
- spring事务隔离级别和传播行为
- Spring事务隔离级别和传播行为
- spring事务传播行为和隔离级别
- Spring事务传播行为和隔离级别
- Spring 事务隔离级别和传播行为
- spring的事务的传播行为和隔离级别
- Spring 事务的隔离级别和传播行为的理解
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- spring的事务传播行为和隔离级别
- 浅析Spring事务的传播行为和隔离级别
- Spring事务的传播行为和隔离级别
- C#中基于GDI+(Graphics)图像处理系列之高质量缩略图
- 微信小程序_仿淘宝
- 上传和下载
- Allegro 快捷键设置
- 《Ansible_Up-And-Running》笔记2-Ansible实战
- 简述spring 的事务传播行为和 隔离级别
- Android EditText回车不换行
- Android ViewDragHelper及移动处理总结
- php 解决json gbk编码中文null问题
- 关于Android.mk文件中出现undefined refrence xxx的解决方法
- 产品研发记录02:基础开发框架产品的设计哲学
- 面向目标的需求工程方法
- Java关键字final、static使用总结
- nginx相关知识