spring事物属性与隔离级别
2016-01-09 16:20
253 查看
1、spring的传播属性
2、spring事物的隔离级别
脏读:读取别人已经修改还没提交的数据
不可重复读:同一个事物多次查询,返回不同的数据。因为另一个事物在2次查询期间更新了数据
幻读:在读取几行时,另一个事物插入一些记录。随后查询,多出一些记录。
spring事物有四个隔离级别
数据隔离级别
read uncommited<read commited<repeatable read<serializable
PROPAGATION_REQUIRED | 如果当前没有事务,就新建一个事务,如果已经存在一个事务,加入到这个事务中。这是最常见的选择。 |
PROPAGATION_SUPPORTS | 支持当前事务,如果当前没有事务,就以非事务方式执行。 |
PROPAGATION_MANDATORY | 使用当前的事务,如果当前没有事务,就抛出异常。 |
PROPAGATION_REQUIRES_NEW | 新建事务,如果当前存在事务,把当前事务挂起。 |
PROPAGATION_NOT_SUPPORTED | 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 |
PROPAGATION_NEVER | 以非事务方式执行,如果当前存在事务,则抛出异常。 |
PROPAGATION_NESTED | 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。 |
脏读:读取别人已经修改还没提交的数据
不可重复读:同一个事物多次查询,返回不同的数据。因为另一个事物在2次查询期间更新了数据
幻读:在读取几行时,另一个事物插入一些记录。随后查询,多出一些记录。
spring事物有四个隔离级别
数据隔离级别
隔离级别 | 脏读 | 不可重复读 | 幻象读 | 第一类丢失更新 | 第二类丢失更新 |
READ UNCOMMITED | 允许 | 允许 | 允许 | 不允许 | 允许 |
READ COMMITED | 不允许 | 允许 | 允许 | 不允许 | 允许 |
REPEATABLE READ | 不允许 | 不允许 | 允许 | 不允许 | 不允许 |
SERIALIZABLE | 不允许 | 不允许 | 不允许 | 不允许 | 不允许 |
相关文章推荐
- Java就业指导
- 深入分析JavaWeb Item46 -- Struts2数据校验与国际化
- ueditor整合struts2图片无法上传问题
- springmvc之redirect重定向
- SpringMVC框架中多数据源的配置问题、datasource
- javaEE开发中使用session同步和token机制来防止并发重复提交
- Ubuntu jdk安装及环境配置
- spring mvc 上传图片
- java操作Properties属性文件及获取项目部署服务器路径
- springmvc之接收model类
- WIN7 JDK 环境变量配置
- spring 事务 Transactional
- Eclipse luna启动后立马就卡死的一种原因及解决办法(HotSpot虚拟机上)
- 简单配置Spring MVC里面的UEditor
- Java中的SSH框架之spring(1)
- JAVA CPU 100 分析
- SpringMVC入门实例及详细讲解 (一)
- java-拆包和装包简单分析
- java高并发框架 SSM框架 Spring+SpringMVC+MyBatis
- Java类加载原理解析