Hibernate教程-Hibernate架构
Hibernate架构包括许多对象,如持久化对象、会话工厂、事务工厂、连接工厂、会话、事务等。
Hibernate架构分为四个层次。
- Java应用程序层
- Hibernate框架层
- 后端API层
- 数据库层
让我们看看Hibernate架构的图表:
这是带有映射文件和配置文件的Hibernate的高级架构。
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的工厂方法。
Transaction
事务对象指定了工作的原子单位。它是可选的。org.hibernate.Transaction接口提供了事务管理的方法。
ConnectionProvider
它是JDBC连接的工厂。它将应用程序与DriverManager或DataSource抽象开来。它是可选的。
TransactionFactory
它是Transaction的工厂。它是可选的。