Spring事务的一些特性

转载 2018年04月17日 16:30:20

事务的四大特征

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的方式运行,即开启一个新的事务

SQL Server 2014 函数和事务

-
  • 1970年01月01日 08:00

spring事务特性分析

spring事务特性 spring所有的事务管理策略类都继承自org.springframework.transaction.PlatformTransactionManager接口 ...
  • Robinsone
  • Robinsone
  • 2014-11-20 18:11:24
  • 1638

Spring事务传播特性实例解析

背景介绍         目前系统正在进行代码重构前期预研工作,目标采用spring控制事务以减少开发代码量,提高开发效率。同时避免开发人员编码控制事务所带来的链接没有释放,事务没有提交,出现异常事务...
  • lb85858585
  • lb85858585
  • 2013-11-05 01:08:52
  • 27265

spring事务的传播特性

Spring 事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。 其实这种是不认识 Spring ...
  • loadhai
  • loadhai
  • 2014-01-03 21:28:21
  • 22170

spring事务传播特性和事务隔离级别

一、事务传播特性 转自:http://www.iteye.com/topic/35907 在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看...
  • jjavaboy
  • jjavaboy
  • 2015-04-24 10:49:32
  • 6076

解惑spring事务传播特性之嵌套事务

在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看, 绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下 Tr...
  • zmx729618
  • zmx729618
  • 2017-09-14 10:35:47
  • 600

spring学习笔记(一)事务的管理和传播特性

spring事务管理    以前没有Spring帮助我们完成事务的时候我们必须自己手动的控制事务,例如当我们项目中仅仅使用hibernate,而没有集成进spring的时候,我们在一个servic...
  • oh_Mourinho
  • oh_Mourinho
  • 2016-05-17 10:55:50
  • 1816

spring的AOP简介与事务传播特性总结

spring用到的另外一项技术就是AOP(Aspect-Oriented Programming, 面向切面编程),它是一种新的方法论, 是对传统 OOP(Object-Oriented Progra...
  • u013246459
  • u013246459
  • 2017-06-21 15:10:46
  • 638

Spring事务传播特性实例解析(以及如何使用注解形式事务)

原文地址:http://blog.csdn.net/yoara/article/details/16114853 原文地址的文章,写的demo会误导读者,所以在原文地址文章的基础上对原作者的demo...
  • liang_love_java
  • liang_love_java
  • 2015-11-19 13:46:56
  • 1870

spring事务传播特性实现原理

配置spring事务,需要在配置文件中配置,通过spring的Aop,会执行到AbstractPlatformTransactionManager的getTransaction方法 publi...
  • YAOQINGGG
  • YAOQINGGG
  • 2016-06-27 23:30:10
  • 2269
收藏助手
不良信息举报
您举报文章:Spring事务的一些特性
举报原因:
原因补充:

(最多只允许输入30个字)