美文网首页
持久化类和映射文件

持久化类和映射文件

作者: PHOME_M | 来源:发表于2016-06-23 09:42 被阅读0次

    类实现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

    相关文章

      网友评论

          本文标题:持久化类和映射文件

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