美文网首页
Hibernate的执行流程和持久化操作

Hibernate的执行流程和持久化操作

作者: 鹤子青云上 | 来源:发表于2022-04-11 17:05 被阅读0次

在Hibernate开发过程中通常会用到5个核心接口,分别为:Configuration接口、SessionFactory接口、Session接口、Transaction接口和Query接口。通过这些接口可以对持久化对象进行操作,还可以进行事务控制。在使用Hibernate前,先了解一下Hibernate的执行流程,如图7-6所示。

图7-6Hibernate的执行流程

从图中7-6中可以看到,Hibernate从开始到结束的执行流程。下面结合图中的执行流程,介绍一下Hibernate持久化操作的主要步骤,具体如下:

(1)初始化Hibernate,构建Configuration实例。这一步用来读取Hibernate核心配置文件和映射文件信息到Configuration对象中。

(2)创建SessionFactory实例。通过Configuration对象读取到的配置文件信息并创建SessionFactory,并 将Configuration对象中的所有配置文件信息存入SessionFactory内存中。

(3)创建Session实例,建立数据库连接。Session是通过SessionFactory打开,创建一个Session对象就相当于建立一个新的数据库连接。

(4)创建Transaction实例,开启一个事务。Transaction用于事务管理,一个Transaction对象对应的事务可以包含多个操作。在使用Hibernate进行增、删、改操作的时候,必须先创建Transaction对象。

(5)利用Session接口通过的各种方法进行持久化操作。

(6)提交事务。对实体对象持久化操作后,必须提交事务。

(7)关闭Session,断开与数据库连接。

相关文章

  • Hibernate的执行流程和持久化操作

    在Hibernate开发过程中通常会用到5个核心接口,分别为:Configuration接口、SessionFac...

  • Hibernate

    一、执行流程 二、介绍Hibernate(扯皮) 1.Hibernate 是一个持久化框架 (1)从狭义的角度来讲...

  • JAVAEE框架学习——Hibernate——持久化

    Hibernate持久化类的编写规则 持久化类 Hibernate是持久层的ORM映射框架,专注于数据的持久化操作...

  • java 25 Hibernate

    Hibernate的核心接口 Sesssion负责执行被持久化对象的CRUD操作。非线程安全。 SessionFa...

  • Day29 Hibernate第二天

    1. 持久化对象的状态 2. Hibernate的一级缓存 3. 操作持久化对象的方法 4. Hibernate基...

  • Hibernate学习(二)

    目录 Hibernate的持久化类介绍Hibernate持久化对象的状态Hibernate的一级缓存Hiberna...

  • hibernate详解(一)配置文件

    hibernate常见开发流程数据库中创建表定义持久化类 / 实体类 (POJO类)创建hibernate.cfg...

  • hibernate----初体验

    hibernate 主要是和数据库打交道,管理实体类的持久化操作操作步骤1.导入hibernate包,如果用mav...

  • Hibernate 进阶

    本文包括:1、Hibernate的持久化类2、Hibernate 持久化对象的三个状态(难点)3、Hibernat...

  • hibernate第二天

    hibernate持久化类状态 持久化类就是一个实体类与数据库建立了映射。hibernate为了方便管理持久化类,...

网友评论

      本文标题:Hibernate的执行流程和持久化操作

      本文链接:https://www.haomeiwen.com/subject/natwsrtx.html