`
NistCK
  • 浏览: 38541 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Hibernate持久化的实现——事务管理(ACID)

阅读更多

(1)   数据库事务管理隔离等级
事务隔离:通过某种机制,在并行的多个事务之间进行分隔,使每个事务在其执行过程中保持独立(如同当前只有此事务单独运行)。
Hibernate中的事务隔离依赖于底层数据库提供的事务隔离机制。
数据操作过程中可能出现的3种不确定情况:
脏读取:一个事务读取了另一个并行事务未提交的数据。
不可重复读取:一个事务再次读取之前曾读取过的数据时,发现该数据已经被另一个已提交的事务修改。
虚读:一个事务重新执行一个查询,返回一套符合查询条件的纪录,但这些记录中包含了因为其它最近提交的事务而产生的新纪录。
4个事务隔离等级:
Read Uncommitted,Read Committed,Repeatable Read,Serializable
(2)   Hibernate事务管理
---Hibernate是JDBC的轻量级封装,本身并不具备事务管理能力。在事务管理层,Hibernate将其委托给底层的JDBC或JTA,以实现事务的管理和调度。
(3)   基于JDBC的事务管理---如同JDBC
(4)   基于JTA的事务管理---提供了跨Session的事务管理能力。JTA事务管理由JTA容器实现,JTA容器对当前加入事务的众多 Connection进行调度,实现其事务性要求。参与JTA事务的Connection需避免对事务管理进行干涉。也就是说如果采用JTA Transaction,就不应该再调用Hibernate的Transaction功能。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SpringBoot事务和Spring事务详讲

    Spring 为不同的持久化层提供了相应的事务管理器实现,例如: - **DataSourceTransactionManager**:适用于基于 JDBC 的数据访问。 - **HibernateTransactionManager**:适用于 Hibernate 持久化层。 - **Jpa...

    hibernate-3.2.5 java doc

    1. **实体管理**:Hibernate的核心在于实体管理,它通过定义Java类与数据库表之间的映射,实现了对象的持久化。Hibernate提供了@Entity注解来标记实体类,并使用@Id注解来指定主键字段。此外,@GeneratedValue用于...

    hibernate.src

    Hibernate,作为Java领域中的一款著名持久化框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑。本资源“hibernate.src”提供了Hibernate的源代码,对于想要深入理解其内部机制的开发者来说,无疑是...

    车辆管理系统(struts+hibernate+spring+oracle).zip.zip

    这个压缩包"车辆管理系统(struts+hibernate+spring+oracle).zip.zip"包含了使用四大流行框架——Struts、Hibernate、Spring以及Oracle数据库构建的车辆管理系统的源代码和相关资源。下面将详细介绍这四个关键技术...

    Hibernate小试牛刀

    而Entity则是我们要持久化的Java对象,通过注解或XML映射文件与数据库表进行关联。 在实际应用中,使用Hibernate的第一步通常是配置Hibernate。这包括在hibernate.cfg.xml文件中设置数据库连接参数,以及定义实体类...

    Hibernate+Mysql使用实例

    由于这些组件未包含在本实例中,所以重点将集中在如何仅使用Hibernate与MySQL进行数据持久化。 **Hibernate核心概念** 1. **实体(Entities)**: 实体类是映射到数据库表的Java类,它们通过注解或XML配置文件与...

    myHibernate源码

    首先,myHibernate项目实现了Hibernate的核心功能,包括对象的持久化、数据的增删查改。在Java中,Hibernate通过映射XML配置文件将Java对象与数据库表对应起来,使得开发者可以使用面向对象的方式来操作数据库,无需...

    Hibernateghfd串讲.rar

    《Hibernateghfd串讲》是针对Java开发中的持久化框架Hibernate进行系统讲解的资料,主要涵盖了Hibernate的基础概念、核心配置、对象关系映射(ORM)、数据查询与操作、事务管理等多个方面的重要知识点。以下是该串讲...

    JavaEE轻量级框架应用与开发——S2SH答案

    - 填空1:瞬时状态、持久化状态、脱管状态。这是Hibernate中对象的三种基本状态。 ##### 第六章:Hibernate高级特性 1. **选择题解析**: - 问题1:选项D。考查Hibernate中一对多关系的映射方式。 - 问题2:选项...

    适用于java语言的MongoDB解决方案——Mongernate

    2. 数据持久化:通过Mongernate,可以实现Java对象的持久化,即对象的状态被保存到数据库中,之后可以从数据库中恢复出来。 3. 查询语言:Mongernate提供了类似于HQL(Hibernate Query Language)的查询语言,使得...

    3springmvc面试题

    - **ACID**:事务的四个基本属性——原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 #### Spring 事务管理组件 - **TransactionDefinition**:定义了事务的属性,如...

    汽车租赁管理系统

    同时,为了保证数据一致性,系统可能会使用ACID(原子性、一致性、隔离性、持久性)事务模型。 在前端,系统可能会采用Bootstrap或者Vue.js等现代前端框架,提供响应式设计和丰富的组件库,提升用户体验。 总的来...

    SSH+Oracle 中文帮助文档

    Hibernate支持自动持久化、HQL(Hibernate查询语言)、 Criteria查询等多种数据操作方式,极大地简化了数据库操作。 **Oracle数据库** 是世界上最流行的商业关系型数据库管理系统之一,以其高性能、高可靠性及丰富...

    Java、J2EE、Oracle学习资料

    Hibernate是Java持久化框架,简化了与数据库的交互。这些框架的集成能有效提升开发效率,降低项目复杂度。 "企业级IT运维宝典之WebLogic实战整合.pdf"可能讲述了Oracle WebLogic Server的使用和管理,WebLogic是...

    BAT 115个Java面试题和答案——终极(下)

    - 了解MyBatis或Hibernate持久化框架。 - 熟悉微服务架构,如Spring Cloud或Docker。 以上知识点只是Java面试中的一部分,实际面试可能会涉及更深层次的技术讨论和问题解决能力的考察。在准备面试时,不仅要熟记...

    J2EE企业级项目开发-1期 任务2-6 实训项目单.doc

    在本实训项目“BBS管理系统——实现主题列表模块(topic)的删除操作”中,学生将深入学习和实践JavaEE企业级开发中的关键概念和技术。这个任务主要关注于事务管理和并发控制,这两个是构建可靠、高效的企业级应用...

    SSH融合的实例集锦适合初学入门者

    事务处理确保了数据库操作的原子性、一致性、隔离性和持久性(ACID属性),对于需要保证数据完整性的应用来说至关重要。 #### Hibernate框架:对象关系映射的实践 Hibernate作为一个持久层框架,提供了对象关系...

    j2ee 企业级开发

    1. **对象持久化**:将Java对象映射到数据库记录,简化数据操作。 2. **对象关系映射(ORM)**:通过配置文件或注解定义对象和数据库表之间的映射关系。 3. **数据访问接口(DAO)**:提供一套简单易用的API,如...

    Practical.Database.Programming.with.Java.2011

    书中会阐述事务的ACID特性——原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),以及如何在Java中使用事务来确保数据的一致性和完整性。 SQL是用于操作关系型数据库的语言...

Global site tag (gtag.js) - Google Analytics