spring事务的七种传播属性行为及五种隔离级别
来源:互联网 发布:sql server 2008 1326 编辑:程序博客网 时间:2024/06/07 18:21
七个事务传播属性:
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读取记录时事务2增加了记录并提交,事务1再次读取时可以看到事务2新增的记录;
不可重复读取:事务1读取记录时,事务2更新了记录并提交,事务1再次读取时可以看到事务2修改后的记录;
脏读:事务1更新了记录,但没有提交,事务2读取了更新后的行,然后事务T1回滚,现在T2读取无效。
- spring事务的七种传播属性行为及五种隔离级别
- spring事务(Transaction)的七种事务传播行为及五种隔离级别
- spring事物的七种事物传播属性行为及五种隔离级别
- spring事务的七种传播属性和五种隔离级别
- spring的事务传播行为及事务隔离级别
- Spring(五):事务的传播行为和隔离级别
- spring 事务隔离级别及传播行为
- SPRING事务隔离级别及传播行为
- Spring对事务配置的五种方式和事务的传播属性和隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别 .
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- android移动开发学习笔记(二)神奇的Web API
- 《我与Android不得不说的故事-1-立贴明志》
- 数据库设计---PowerDesigner(物理模型和概念模型)
- JS 用角度换东南西北
- 汇编程序:用宏指令计算
- spring事务的七种传播属性行为及五种隔离级别
- android权限大全
- Android Studio利用异步任务AsyncTask发送post请求获取json数据
- Android studio使用smack连接xmpp服务器收发消息
- 关于Android开发保存bitmap获取图片到本地方法
- java中判断两个字符串是否相等的问题
- mysqldump命令详解
- Java属性值注入的三种方式
- 深入分析:微信小程序与H5的区别