Hibernate架构

Hibernate体系结构包括许多对象, 例如持久性对象, 会话工厂, 事务工厂, 连接工厂, 会话, 事务等。
Hibernate体系结构分为四层。

  • Java应用层
  • Hibernate框架层
  • 反手api层
  • 数据库层
让我们看一下Hibernate架构图:
Hibernate架构

文章图片
【Hibernate架构】这是Hibernate的高级体系结构, 带有映射文件和配置文件。
Hibernate架构

文章图片
Hibernate框架使用许多对象, 例如会话工厂, 会话, 事务等, 以及现有的Java API, 例如JDBC(Java数据库连接), JTA(Java事务API)和JNDI(Java命名目录接口)。
Hibernate架构的要素
为了创建第一个hibernate应用程序, 我们必须了解Hibernate体系结构的元素。它们如下:
会话工厂 SessionFactory是Session和ConnectionProvider的客户端的工厂。它保存数据的二级缓存(可选)。 org.hibernate.SessionFactory接口提供了工厂方法来获取Session对象。
届会 会话对象提供了应用程序与数据库中存储的数据之间的接口。它是一个短暂的对象, 并包装JDBC连接。它是事务, 查询和条件的工厂。它拥有数据的一级缓存(强制性)。 org.hibernate.Session接口提供了用于插入, 更新和删除对象的方法。它还提供了用于事务, 查询和条件的工厂方法。
交易 事务对象指定工作的原子单位。它是可选的。 org.hibernate.Transaction接口提供用于事务管理的方法。
连接提供者 它是JDBC连接的工厂。它从DriverManager或DataSource中提取应用程序。它是可选的。
TransactionFactory 这是交易的工厂。它是可选的。

    推荐阅读