Hibernate的学习之路十四(事务)
来源:互联网 发布:微信看不到淘宝链接 编辑:程序博客网 时间:2024/06/08 17:19
前言
主要说明事务
分析
事务相关的概念
1. 什么是事务 * 事务就是逻辑上的一组操作,组成事务的各个执行单元,操作要么全都成功,要么全都失败. * 转账的例子:冠希给美美转钱,扣钱,加钱。两个操作组成了一个事情!2. 事务的特性 * 原子性 -- 事务不可分割. * 一致性 -- 事务执行的前后数据的完整性保持一致. * 隔离性 -- 一个事务执行的过程中,不应该受到其他的事务的干扰. * 持久性 -- 事务一旦提交,数据就永久保持到数据库中.3. 如果不考虑隔离性:引发一些读的问题 * 脏读 -- 一个事务读到了另一个事务未提交的数据. * 不可重复读 -- 一个事务读到了另一个事务已经提交的update数据,导致多次查询结果不一致. * 虚读 -- 一个事务读到了另一个事务已经提交的insert数据,导致多次查询结构不一致.4. 通过设置数据库的隔离级别来解决上述读的问题 * 未提交读:以上的读的问题都有可能发生. * 已提交读:避免脏读,但是不可重复读,虚读都有可能发生. * 可重复读:避免脏读,不可重复读.但是虚读是有可能发生. * 串行化:以上读的情况都可以避免.5. 如果想在Hibernate的框架中来设置隔离级别,需要在hibernate.cfg.xml的配置文件中通过标签来配置 * 通过:hibernate.connection.isolation = 4 来配置 * 取值 * 1—Read uncommitted isolation * 2—Read committed isolation * 4—Repeatable read isolation * 8—Serializable isolation
阅读全文
0 0
- Hibernate的学习之路十四(事务)
- Hibernate的学习之路二十四(放弃外键的维护)
- Hibernate学习之事务
- Hibernate学习之事务
- Hibernate学习之事务
- Spring Boot学习之旅:(十四)整合hibernate
- Hibernate学习之---事务控制
- swift学习之路(十四)类的定义
- Hibernate之事务(transaction)
- Spring学习(十四)Spring中如何使用事务?
- Spring学习(十四)-声明式事务与传播行为
- 我的学习之路_第三十四章_jsp
- hibernate学习之路(hibernate的关联关系)
- 学习之路-事务
- IOS学习之路十四(用TableView做的新闻客户端展示页面)
- IOS学习之路二十四(custom 漂亮的UIColor)
- angularJS学习之路(二十四)---创建服务的五大方法---service
- (十四)Hibernate之性能优化之延迟加载机制
- 算法导论:c++快速排序
- Scala语言入门之环境配置
- 自定义圆角
- fabric.js图片圆角方法(测试)
- CodeForces
- Hibernate的学习之路十四(事务)
- Spring Cloud学习笔记4——服务容错保护Hystrix
- AI GOD:1013: 小英的咖啡厅
- window下面使用protobuf
- Haskell语言学习笔记(45)Profunctor
- NBUT 1619
- C语言指针详述
- Haskell语言学习笔记(46)Parsec(3)
- NOIP2017 列队 线段树(指针版)+vector