众所周知,Hibernate是一个实现了ORM(Object Relational Mapping)思想的框架。JAVA程序通过Hibernate提供的API,可以实现对关系型数据库的增删改查操作。所以,Hibernate是JAVA程序与关系型数据库的通信桥梁,如图:
Hibernate——架构
(图片来源于网络)

JPA(Java Persistence API)是JDK实现ORM思想的规范(一套接口),Hibernate又是这套接口的具体实现,其类结构大致如下图:
Hibernate——架构
(图片来源于网络)

  • SessionFactoryorg.hibernate.SessionFactory
    SessionFactory是一个线程安全且不可变的对象,由应用程序所有的线程所使用。创建SessionFactory的开销非常巨大,所以通常它都是在应用程序启动时创造然后留存为以后使用。每个数据库需要一个SessionFactory对象使用一个单独的配置文件。

  • Sessionorg.hibernate.Session
    Session(会话)是一个用于程序与数据库的物理连接。Session对象是轻量级的,并被设计为每次实例化都需要与数据库的交互。持久对象通过Session对象保存和检索。Session对象不应该长时间保持开启状态,因为它们通常情况下是非线程安全的,它们应该按照需要创造和销毁。

  • Transactionorg.hibernate.Transaction
    Transaction(事务)代表了程序与数据库工作的一个单元(工作单元模式)。在Hibernate中,事务由底层事务管理器和事务(来自 JDBC 或者 JTA)处理。Transaction是可选的,Hibernate应用程序可以不选择使用这个接口,而是在自己应用程序代码中管理事务。

相关文章:

  • 2022-12-23
  • 2022-02-18
  • 2021-06-24
  • 2021-07-27
  • 2021-09-28
  • 2021-11-06
  • 2022-03-01
  • 2021-10-08
猜你喜欢
  • 2021-05-19
  • 2022-01-16
  • 2021-12-04
  • 2021-05-21
  • 2022-01-10
  • 2021-04-07
相关资源
相似解决方案