Hibernate:
SessionFactory(org.hibernate.SessionFactory):
针对单个数据库映射关系经过编译后的内存镜像,是线程安
全的(不可变)。它是生成Session的工厂,本身要用到
ConnectionProvider。该对象可以在进程或集群的级别上,为那
些事务之间可以重用的数据提供可选的二级缓存。
Session(org.hibernate.Sesion):
表示应用程序与持久存储层之间交互操作的一个单线程对象
,此对象生存期很短。其隐藏了JDBC连接,也是Transaction的工
厂。其会持有一个针对持久化对象的必选(第一级)缓存,在遍
历对象图或者根据持久化标识查找对象时会用到。
持久的对象及其集合:
带有持久化状态的、具有业务功能的单线程对象,此对象生
存期很短。这些对象可能是普通的JavaBean/PoJo,唯一特殊的是
他们正与(仅仅一个)Session关联。一旦这个Sesion被关闭,这
些对象就会脱离持久化状态,这样就被应用程序的任何层自由使
用。(例如,用作跟表示层打交道的数据传输对象)。
瞬态(transient)和托管(detached)的对象及其集合:
那些目前没有与Session关联的持久化类实例。他们可能是在
被应用程序实例化后,尚未进行持久化的对象。也可能是因为实
例化他们的Session已经关闭。
事务Transaction(org.hibernate.Transaction):
(可选的)应用程序用来指定原子操作单元范围的对象,它
是单线程的,生命周期很短。它通过抽象将应用从底层具体的
JDBC、JTA以及CORBA事务隔离开。某些情况下,一个Session之内
可能包含多个Transaction对象。尽管是否使用该对象是可选的,
但无论是使用底层的API还是使用Transaction对象,事务边界的
开启与关闭是必不可少的。
ConnectionProvider
(org.hibernate.connection.ConnectionProvider):
(可选的)生成JDBC连接的工厂(同时也起到连接池的作用
)。它通过抽象将应用从底层的DataSource或DriverManager隔离
开。仅供开发者扩展/实现用,并不暴露给应用程序。
TransacitonFactory(org.hibernate.TransactionFactory):
(可选的)生成Transaction对象实例的工厂。仅供开发者扩展/实现用,并不暴露给应用程序使用。
扩展接口:
Hibernate提供了很多可选的扩展接口,你可以通过实现它们来定制你的持久层行为。
在特定“轻型”的体系结构中,应用程序可能绕过Transaction/TransactionFactory以及ConnectionProvider等API直接跟JTA或JDBC打交道。
分享到:
相关推荐
在开始使用 Hibernate 之前,需要进行环境配置,主要包括导入 Hibernate 相关的 JAR 包,如 Hibernate 的核心库、JDBC 驱动和单元测试库。配置文件 `hibernate.cfg.xml` 是 Hibernate 的心脏,它包含了数据库连接...
"hibernate有关jar包"是开发人员进行Hibernate开发所必需的依赖库集合。 这些jar包通常包括以下组件: 1. **hibernate-core.jar**:这是Hibernate的核心库,包含了ORM的主要功能,如实体管理、会话管理、查询语言...
在本篇文章中,我们将深入探讨Hibernate3的核心概念、主要功能以及如何在实际项目中应用。 一、Hibernate3核心概念 1. 实体(Entity):在Hibernate中,实体代表数据库中的表,是Java类的一个实例。通过在类上使用...
它不仅覆盖了 Hibernate 5 的基础知识,还介绍了与之相关的前沿技术,如 NoSQL 和 Java 8。通过本书的学习,读者可以快速掌握 Hibernate 的核心概念,并能够在实际项目中运用这些知识来构建高效、可维护的应用程序。...
这篇论文可能详细探讨了Hibernate的核心概念、功能以及在实际开发中的应用。 首先,Hibernate是基于ORM(对象关系映射)理念的,它允许我们将Java对象模型直接映射到数据库表上。通过使用Hibernate,我们可以避免...
在这个过程中,我们将深入探讨Hibernate的核心概念、工作原理以及如何在实际项目中有效地运用Hibernate AIP。 首先,让我们理解Hibernate的基础知识。Hibernate是一种开源的ORM框架,它通过映射Java类到数据库表,...
至于"hh"标签,由于信息有限,可能指的是“Hibernate帮助”或者“双重H”的简写,表示对Hibernate的深入讨论或者结合了两个Hibernate相关概念。 文件名"hibernatespringT"可能是一个整合了Hibernate和Spring配置或...
映射定义是 Hibernate 中的一个重要概念,用于定义对象到关系数据库的映射关系。映射定义可以通过 XML 文件或 Java 注解来实现。 hibernate-mapping hibernate-mapping 是 Hibernate 的映射文件,用于定义对象到...
3. **全面性**:从基础概念到高级技术,本书内容全面覆盖了Hibernate的各个方面,适合不同层次的学习者阅读。 4. **易于理解**:尽管是一本技术性较强的书籍,但作者们努力使其内容易于理解,即使是初学者也能轻松...
理解ORM的概念是学习Hibernate的第一步。 2. **Hibernate配置**: 在使用Hibernate时,我们需要配置一个名为`hibernate.cfg.xml`的文件,其中包含了数据库连接信息、方言、缓存策略等。学习如何正确配置这些参数...
Hibernate基本概念** - **对象关系映射(ORM)**: ORM是将数据库中的表映射为Java类,使得开发者可以使用面向对象的方式来操作数据库。 - **Session**: Hibernate的核心接口,用于与数据库交互,提供了保存、更新、...
Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发人员在处理数据库时使用面向对象的概念,极大地简化了数据库操作。此版本包含了Hibernate的核心库和其他相关组件,使得开发者能够将Java类与数据库表...
《Hibernate入门:初识与实践》 ...总之,"hibernate第一个hibernate"项目是一个绝佳的起点,它将引导你了解并掌握Hibernate的基本概念和操作。通过实践,你可以逐步熟悉ORM思想,为后续的Java开发奠定坚实的基础。
首先,Hibernate的核心概念是ORM,即Object-Relational Mapping,它将数据库中的表映射为Java对象,通过对象的属性来操作数据库记录,从而消除了SQL代码与业务逻辑之间的耦合。在Hibernate中,实体类对应数据库表,...
Hibernate3 是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发人员可以更加专注于业务逻辑而不是...理解并熟练使用这些概念,可以帮助Java开发者更高效地进行数据库操作,提升应用程序的开发速度和质量。
首先,你需要了解Hibernate的核心概念。ORM是Hibernate的核心特性,它通过映射XML或注解将Java类与数据库表关联起来。这使得你可以像操作普通Java对象一样操作数据库记录。例如,创建一个User类,然后通过Hibernate...
### Hibernate中的相关组件介绍 #### 一、Hibernate配置文件(`hibernate.cfg.xml`) 在Hibernate框架中,默认的配置文件被命名为`hibernate.cfg.xml`。此配置文件是Hibernate初始化过程中的关键组成部分,它定义...
- "01-2018-7-7-Hibernate.pptx"可能是Hibernate基础概念和入门教程,包括基本的配置、实体类、持久化操作等。 这些资料构成了一套完整的Hibernate学习路径,从基础到高级,从配置到实践,对于理解Hibernate的核心...
**标题:“Hibernate01:概念、正向工程、反向工程”** 在Java开发领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而非繁琐的SQL语句。本文...
本文将深入探讨Hibernate的核心概念,结合提供的中文文档,以及hibernate-annotation-3.4.0GA和hibernate-distribution-3.3.2.GA的相关资料,为开发者提供详尽的学习资源。 首先,Hibernate中文文档是理解框架基础...