Hibernate 架构

2025年3月18日 | 2 分钟阅读

Hibernate 架构包含许多对象,例如持久化对象、会话工厂、事务工厂、连接工厂、会话、事务等。

 

Hibernate 架构分为四层。

  • Java 应用程序层
  • Hibernate 框架层
  • 后端 API 层
  • 数据库层

让我们看一下 Hibernate 架构的图表

hibernate architecture

这是带有映射文件和配置文件的高级 Hibernate 架构。


hibernate architecture

Hibernate 框架使用许多对象,例如会话工厂、会话、事务等,以及现有的 Java API,例如 JDBC(Java 数据库连接)、JTA(Java 事务 API)和 JNDI(Java 命名目录接口)。


Hibernate 架构的元素

为了创建第一个 Hibernate 应用程序,我们必须了解 Hibernate 架构的元素。它们如下:

SessionFactory

SessionFactory 是会话的工厂和 ConnectionProvider 的客户端。 它拥有数据的二级缓存(可选)。org.hibernate.SessionFactory 接口提供了获取 Session 对象实例的工厂方法。

Session

会话对象提供了应用程序和数据库中存储的数据之间的接口。 它是一个短生命周期的对象,并包装了 JDBC 连接。 它是 Transaction、Query 和 Criteria 的工厂。 它拥有数据的一级缓存(强制)。org.hibernate.Session 接口提供了插入、更新和删除对象的方法。 它还提供了 Transaction、Query 和 Criteria 的工厂方法。

交易

事务对象指定了原子工作单元。 它是可选的。org.hibernate.Transaction 接口提供了事务管理的方法。

ConnectionProvider (连接提供者)

它是 JDBC 连接的工厂。 它使应用程序从 DriverManager 或 DataSource 中抽象出来。 它是可选的。

TransactionFactory (事务工厂)

它是事务的工厂。 它是可选的。