hibernate数据持久化原理
来源:互联网 发布:怎么投诉淘宝客服人员 编辑:程序博客网 时间:2024/05/01 17:30
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提出的二个概念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入数据库,这样看起来也许不太美观,但很有效。
0 0
- hibernate数据持久化原理
- 三、Hibernate数据持久化
- 【hibernate】问题:hibernate无法持久化数据
- hibernate 缓存——数据持久化
- Hibernate—数据持久化技术
- SSH框架-HIbernate之数据持久化
- jsp Hibernate 数据持久化技术(一)
- hibernate持久化数据实例解析
- Hibernate持久化数据中文乱码
- Hibernate(1)-使用Hibernate完成数据持久化
- 数据持久层框架Hibernate
- 数据持久化(JDBC/EJB/JDO/OJB/Hibernate)
- 数据持久化Hibernate的标准数据库连接池配置(转)
- hibernate参考手册之---操作持久化数据(Manipulating Persistent Data)
- Hibernate数据持久化及update更新问题
- JPA+Hibernate持久化数据:detached entity passed to persi
- jsp Hibernate 数据持久化技术(二) ----- 与struts2结合
- SpringMVC-Hibernate关于数据更新没有持久化的问题
- mysql执行多条语句建表
- 2014真正实现无需跑包,无需pin,10分钟连破10个网实战教程(包含视频语音教程) .
- UML图(六) 状态图
- 全局内存性能测试
- android深入之设计模式(一)委托模式
- hibernate数据持久化原理
- JS中数组Array的用法{转载}
- WebView实例开发之人人网Oauth2认证(含URL解析,json解析)
- 2014真正实现无需跑包,无需pin,10分钟连破10个网实战教程(包含视频语音教程)
- c#实现excel拟合函数
- 高通平台下安卓opencl小例子
- 欢迎您在新浪博客安家
- 黑马程序员_vs2010解决方案不见了怎么办?
- android之webview无网络情况下简单处理