https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/transactions.html
http://blog.csdn.net/qjyong/article/details/1874599
Hibernate事务和并发控制
1. 事务介绍:
1.1. 事务的定义:
事务就是指作为单个逻辑工作单元执行的一组数据操作,这些操作要么必须全部成功,要么必须全部失败,以保证数据的一致性和完整性。
1.2. 事务具有ACID属性:
o 原子性(Atomic):事务由一个或多个行为绑在一起组成,好像是一个单独的工作单元。原子性确保在事务中的所有操作要么都发生,要么都不发生。
o 一致性(Consistent):一旦一个事务结束了(不管成功与否),系统所处的状态和它的业务规则是一致的。即数据应当不会被破坏。
o 隔离性(Isolated):事务应该允许多个用户操作同一个数据,一个用户的操作不会和其他用户的操作相混淆。
o 持久性(Durable):一旦事务完成,事务的结果应该持久化。
事务的ACID特性是由关系数据库管理系统(RDBMS)来实现的。
o 数据库管理系统采用日志来保证事务的原子性、一致性和持久性。日志记录了事务对数据库所做的更新,如果某个事务在执行过程中发生错误,就可以根据日志,撤销事务对数据库已做的更新,使数据库退回到执行事务前的初始状态。
o 数据库管理系统采用锁机制来实现事务的隔离性。当多个事务同时更新数据库相同的数据时,只允许持有锁的事务能更新该数据,其他事务必须等待,直到前一个事务释放了锁,其他事务才有机会更新该数据。
2. 数据库事务声明:
数据库系统的客户程序只要向数据库系统声明了一个事务,数据库系统就会自动保证事务的ACID特性。在JDBC API中,java.sql.Connection类代表一个数据库连接。它提供了以下方法控制事务:
1. setAutoCommit(Boolean autoCommit):设置是否自动提交事务。
2. commit():提交事务。
3. rollback():撤销事务。
相关推荐
Hibernate事务和并发控制 实例,想深入理解Hiberante的朋友,可以去研究一下。
通过实例你也许会明白hibernate事务,并发及缓存管理的运行原理,如果对这个感兴趣的可以看看
Hibernate事务与并发问题处理.pdf
Hibernate4实战 之第五部分:Hibernate的事务和并发
hibernate 对事务并发处理
Hibernate事务与并发问题处理[收集].pdf
hibernate的事务和并发资料.pdf
课程hibernate的事务和并发.pdf
hibernate详细解析.pdf文档,所有的都有。。
NULL 博文链接:https://beisicao.iteye.com/blog/995650
http://blog.csdn.net/e421083458/article/details/8794127 该源码为Hibernate教程配套源码
NULL 博文链接:https://mvplee.iteye.com/blog/2239488
hibernate pdf 电子书 hibernate 入门 基本配置 持久化类 集合类 映射 事务和并发
第10章 事务和并发 10.1 事务本质 10.1.1 数据库和系统事务 10.1.2 Hibernate应用程序中的事务 10.1.3 使用Java Persistence的事务 10.2 控制并发访问 10.2.1 理解数据库级并发 ...
3.6. Hibernate事务属性 3.7. 其他属性 3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 3.10. JTA TransactionManagers 9.1. 继承映射特性(Features of inheritance mappings) 16.1. ...
Hibernate入门 OR映射技术 通过Hibernate API操纵数据库 检索策略和方式 数据库事务、并发、缓存与性能优化 高级配置。
目录 课程内容 1 HelloWorld 2 Hibernate原理模拟 - 什么是O/R Mapping以及为什么要有O/R Mapping 3 常见的0/R框架(了解) 4 hibernate基础配置(重点) ... 5 事务并发处理(面试的意义更大)