持久化类和映射文件

类实现Serializable的作用是为了把domain中的类对象序列化为二进制,用于网络传输。

一 、hibernate的 SessionFactory类
1、Hibernate中的配置文件、映射文件、持久化类的信息都在sessionFactory类中
2、sessionFactory中存放的信息都是共享信息
3、SessionFactory本身就是线程安全的
4、一个hibernate框架只有一个sessionFacory
5、sessionFacotry是一个重量级别的类

二、Hibernate的session
1、得到一个Session相当于打开了一次数据库的连接
2、在Hibernate中,对数据的crud操作都是由session来完成的。

三、Transaction
hibernate中的事务默认不是自动提交的,它的低层是调用jdbc提交事务,如下图


Paste_Image.png

只有设置了connection的setAutoCommit为false只有产生了连接才能进行事务操作,所以只有有了session以后才能有transaction
——》Configuration config = new Configuration();
——》config.config/config("/hibernate.cfg.xml")
——》config.buildSessionFactory()

——》sessionFactory.openSession()
——》完成hibernate的查询 - 开启事务,完成cud的操作,提交事务
——》session.close()

四、内部执行原理

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文包括: 1、CRM 项目的整体介绍 2、Hibernate 框架概述 3、Hibernate 快速入门 4、H...
    廖少少阅读 3,490评论 9 66
  • Hibernate: 一个持久化框架 一个ORM框架 加载:根据特定的OID,把一个对象从数据库加载到内存中OID...
    JHMichael阅读 2,030评论 0 27
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring ...
    杂货铺老板阅读 1,474评论 0 2
  • Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库...
    兰缘小妖阅读 1,242评论 1 18