当前位置: 首页 > news >正文

图解Hibernate的工作流程 (高清,共7步)

Hibernate 运行时的执行流程如下图:

Hibernate 工作流程

Hibernate 工作流程一般分为如下 7 步:

  1. Hibernate 启动,Configruation 会读取并加载 Hibernate 核心配置文件和映射文件钟的信息到它实例对象中。
  2. 通过 Configuration 对象读取到的配置文件信息,创建一个 SessionFactory 对象,该对象中保存了当前数据库的配置信息、映射关系等信息。
  3. 通过 SessionFactory 对象创建一个 Session 实例,建立数据库连接。Session 主要负责执行持久化对象的增、删、改、查操作,创建一个 Session 就相当于创建一个新的数据库连接。
  4. 通过 Session 对象创建 Transaction(事务)实例对象,并开启事务。Transaction 用于事务管理,一个 Transaction 对象对应的事务可以包含多个操作。需要注意的是,Hibernate 的事务默认是关闭的,需要手动开启和关闭。
  5.  Session 接口提供了各种方法,可以对实体类对象进行持久化操作(即对数据库进行操作),例如 get()、load()、save()、update()、saveOrUpdate() 等等,除此之外,Session 对象还可以创建Query 对象 或 NativeQuery 对象,分别使用 HQL 语句或原生 SQL 语句对数据库进行操作。
  6. 对实体对象持久化操作完成后,必须提交事务,若程序运行过程中遇到异常,则回滚事务。
  7. 关闭 Session 与 SessionFactory,断开与数据库的连接,释放资源。
http://www.jsqmd.com/news/135452/

相关文章:

  • 排序|倒序遍历|set
  • python私人健身和教练预约管理系统--论文pycharm django vue flask
  • FPGA基础知识(二十一):xilinx FPGA中常用的原语
  • Google与OpenAI绘图工具遭滥用,阿里巴巴开源语音模型,知乎发布AI产品榜单,Jan团队发布Jan-v2-VL-Max
  • Alpha阶段项目复审报告
  • 基于PLC的交通灯控制系统设计红绿灯控制博图组态仿真
  • Python第三阶段——PySpark
  • pq|dfs|快排
  • 2025最新!8个AI论文软件测评:研究生写论文痛点全解析
  • Dify 本地开发:前端代理转发解决 401 问题
  • 基于SpringBoot家教中介管理系统(毕设源码+文档)
  • 镜像的创建
  • NX ①添加GC工具箱 ②制图绘制中心线 ③制图倒斜角标注C ④更新重量
  • DPJ-141 基于stm32f103控制器的GPRS定位追踪器设计(源代码+proteus仿真)
  • 事后诸葛分析
  • 当AI Agent学会“打电话“——微软Agent Framework的A2A与AGUI协议深度解析
  • AI Ping 赋能:基于 GLM-4.7(免费!)+ LangChain + Redis 打造智能AI聊天助手
  • 2025银川最新装修改造家政服务中心 TOP5 评测!兴庆区、金凤区、西夏区、贺兰县等地区一站式家庭服务机构权威榜单发布,专业高效助力家居焕新 - 全局中转站
  • 软件基础第四次作业
  • 在Django中安装、配备、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的机制
  • 前端 | 一篇搞懂CSS盒模型核心:padding、margin、border与box-sizing、border-radius
  • 基于SpringBoot的足浴管理系统(毕设源码+文档)
  • 共享指针和独占指针
  • 团队作业6——项目事后分析
  • 断点调式
  • 基于SpringBoot高校迎新管理系统(毕设源码+文档)
  • 2025年拼多多代运营公司十大排名榜单 - 前沿公社
  • [MAUI]简单可食用的PopupTResult
  • Hive - SerDe
  • 乌诺地尔vs酮康唑:防脱洗发水怎么选?关键看你的脱发原因 - 速递信息