spring事物的七种事物传播属性行为及五种隔离级别
来源:互联网 发布:国内域名后缀 编辑:程序博客网 时间:2024/06/07 18:36
其中spring七个事物传播属性:
PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW -- 新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED -- 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER -- 以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED -- 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,
则进行与PROPAGATION_REQUIRED类似的操作。
五个隔离级别:
ISOLATION_DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.
另外四个与JDBC的隔离级别相对应;
ISOLATION_READ_UNCOMMITTED 这是事务最低的隔离级别,它充许别外一个事务可以看到这个事务未提交的数据。
这种隔离级别会产生脏读,不可重复读和幻像读。
ISOLATION_READ_COMMITTED 保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取
该事务未提交的数据。这种事务隔离级别可以避免脏读出现,但是可能会出现不可重复读和幻像读。
ISOLATION_REPEATABLE_READ 这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻像读。它除了保证
一个事务不能读取另一个事务未提交的数据外,还保证了避免下面的情况产生(不可重复读)。
ISOLATION_SERIALIZABLE 这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。除了防止脏读,
不可重复读外,还避免了幻像读。
关键词:
1)幻读:事务1读取记录时事务2增加了记录并提交,事务1再次读取时可以看到事务2新增的记录;
2)不可重复读取:事务1读取记录时,事务2更新了记录并提交,事务1再次读取时可以看到事务2修改后的记录;
3)脏读:事务1更新了记录,但没有提交,事务2读取了更新后的行,然后事务T1回滚,现在T2读取无效。
- spring事物的七种事物传播属性行为及五种隔离级别
- spring事务的七种传播属性行为及五种隔离级别
- spring 事物隔离级别和传播行为
- spring事物的传播行为和隔离级别
- 事物的特性,隔离级别、传播行为
- Spring事物隔离级别以及事物的七种传播特性详细介绍,以及应用当中需要注意的点
- spring事务(Transaction)的七种事务传播行为及五种隔离级别
- Spring的事物有几种方式?谈谈spring事物的隔离级别和传播行为?
- spring 事物传播属性和事物隔离级别
- 关于spring事物的隔离级别和事物的传播行为
- spring事物传播性及事物隔离级别
- 事物隔离级别以及事物传播属性
- 事物的五种隔离级别
- spring隔离事物的几种级别
- spring事物的7大传播行为和四大隔离级别
- spring事务的七种传播属性和五种隔离级别
- spring 事物的传播方式以及隔离级别
- spring 事物的传播方式以及隔离级别
- eclipse for c/c++安装与第一个程序
- js识别微信支付宝浏览器(移动端)
- Android Studio NDK开发注意
- 轻松获万元额度,原来提额也可以这么简单!
- DescriptionResourcePathLocationType Access restriction: The method getCallerClass(int) from
- spring事物的七种事物传播属性行为及五种隔离级别
- Android菜鸟开发一年的感受
- 筛选法求素数 & 普通法求素数
- UnityShader入门精要学习笔记(十七):顶点动画
- Android切词工具——BreakIterator(3)
- E: 无法获得锁 /var/lib/dpkg/lock
- Win10桌面右键响应非常慢解决方案
- RabbitMQ初体验
- Tomcat性能优化