- 译者序
- 前言
- 本书怎么使用
- 本书排版字体约定
- 本书网站
- 致谢
- 第一部分 Hibernate 快速入门
- 第 1 章 安装和设置
- 第 2 章 映射简介
- 第 3 章 驾驭 Hibernate
- 第 4 章 集合与关联
- 第 5 章 更复杂的关联
- 第 6 章 自定义值类型
- 第 7 章 映射标注
- 第 8 章 条件查询
- 第 9 章 浅谈 HQL
- 第二部分 与其他工具的集成
- 第 10 章 将 Hibernate 连接到 MySQL
- 第 11 章 Hibernate 与 Eclipse:Hibernate Tools 使用实战
- 第 12 章 Maven 进阶
- 第 13 章 Spring 入门:Hibernate 与 Spring
- 第 14 章 画龙点睛:用 Stripes 集成 Spring 和 Hibernate
- 附录 A Hibernate 类型
- 附录 B Criteria API
- 附录 C Hibernate SQL 方言
- 附录 D Spring 事务支持
- 附录 E 参考资源
- 作者简介
- 封面介绍
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
事务隔离
isolation 属性可以控制在事务中需要什么锁,以及数据库中当前正在执行的事务和状态对事务的影响。表 D-3 列举了 isolation 属性的有效取值。
在真实世界的系统中使用 SERIALIZABLE 隔离级别也经常是不现实的,因为对数据库的访问不会全部都“顺序依次”发生。通常使用的是 REPEATABLE_READ 或 READ_COMMITTED 隔离级别,并构建一些检测死锁和在失败后尝试重新操作的逻辑代码。大型多用户应用程序(例如 Web 网站)在使用 SERIALIZABLE 时需要当心事务死锁,如果使用的是高于 READ_UNCOMMITTED 的任何级别,就应该确保在 Transactional 标注中为 timeout 属性定义了一个有限的超时时间值。事务隔离的具体行为会依赖于正在使用的数据库,例如,MySQL 的 InnoDB 存储引擎对事务隔离级别的解释就与 Oracle、SQL Server、Derby 或 HSQLDB 中的版本存在一些差异。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论