美文网首页
hibernate持久化原理

hibernate持久化原理

作者: 记录官 | 来源:发表于2018-01-26 09:45 被阅读0次

以下内容仅作为我个人的学习参考进行记录,无意冒犯,如有不当之处,还请指正!

hibernate的持久化机制是采用session容器的方式来缓存数据,当进行save或者update对象时,Hibernate并未将这个对象实际的写入数据库中,而仅仅是在session缓存中根据应用的行为做了登记,在真正需要将缓存中的数据flush入数据库时才执行先前登记的所有行为。
这里执行就包括hibernate提出的二个概念VO,PO
VO(Value Object)是独立的Java Object。
PO(Persistence Object)是由Hibernate纳入其实体容器(EntityMap)的对象,它代表了与数据库中某条记录对应的Hibernate实体,PO的变化在事务提交时将反应到实际数据库中。如果一个PO与Session对应的实体容器中分离(如Session 关闭后的PO),那么此时,它又会变成一个VO。

Hibernate到底是怎样运作的。
需要将所有缓存flush入数据库,Session启动一个事务,并按照insert,update,……,delete的顺序提交所有之前登记的操作(注意:所有insert执行完毕后才会执行update)

Hibernate的flush处理机制,我们在一些复杂的对象更新和保存的过程中就要考虑数据库操作顺序的改变以及延时flush是否对程序的结果有影响。如果确实存在着影响,那就可以在需要保持这种操作顺序的位置加入flush强制Hibernate将缓存中记录的操作flush入数据库,这样看起来也许不太美观,但很有效。

相关文章

  • hibernate持久化原理

    以下内容仅作为我个人的学习参考进行记录,无意冒犯,如有不当之处,还请指正! hibernate的持久化机制是采用s...

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

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

  • Hibernate学习(二)

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

  • hibernate第二天

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

  • Hibernate 进阶

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

  • JAEE学习笔记(28)Hibernate(2)

    Hibernate 今日内容 Hibernate持久化对象的状态 Hibernate的一级缓存 Hibernate...

  • 二、加深理解Hibernate框架

    Hibernate_缓存&事务&批量查询概述 一、 Hibernate的持久化类 持久化类是指一个Java类和数据...

  • hiberante3-day2

    一、hibernate持久化对象状态(一级缓存)持久化对象 Persistent Object = POJO +...

  • Day29 Hibernate第二天

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

  • Hibernate中持久化对象的状态

    Hibernate的持久化类 什么是持久化类 持久化类:就是一个Java类(JavaBean),并且这个【Java...

网友评论

      本文标题:hibernate持久化原理

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