[置顶] Hibernate运行机理
2013-08-23 18:07
204 查看
Hibernate 的缓存体系
一级缓存:
Session 有一个内置的缓存,其中存放了被当前工作单元加载的对象。
每个Session 都有自己独立的缓存,且只能被当前工作单元访问。
二级缓存:
SessionFactory的外置的可插拔的缓存插件。其中的数据可被多个Session共享访问。
SessionFactory的内置缓存:存放了映射元数据,预定义的Sql语句。
Hibernate 中Java对象的状态
1.临时状态 (transient)
1不处于Session 缓存中
2数据库中没有对象记录
何时进入临时状态?
1通过new语句刚创建一个对象时
2当调用Session 的delete()方法,从Session 缓存中删除一个对象时。
2.持久化状态(persisted)
1处于Session 缓存中
2持久化对象数据库中设有对象记录
3Session 在特定时刻会保持二者同步
何时进入持久化状态?
1Session 的save()把临时->持久化状态
2Session 的load(),get()方法返回的对象
3Session 的find()返回的list集合中存放的对象
4Session 的update(),saveOrupdate()使游离->持久化
3.游离状态(detached)
1不再位于Session 缓存中
2游离对象由持久化状态转变而来,数据库中可能还有对应记录。
何时进入持久化状态?
1Session 的close()方法
2Session 的evict()方法,从缓存中删除一个对象。
原文:/article/2792002.html
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
一级缓存:
Session 有一个内置的缓存,其中存放了被当前工作单元加载的对象。
每个Session 都有自己独立的缓存,且只能被当前工作单元访问。
二级缓存:
SessionFactory的外置的可插拔的缓存插件。其中的数据可被多个Session共享访问。
SessionFactory的内置缓存:存放了映射元数据,预定义的Sql语句。
Hibernate 中Java对象的状态
1.临时状态 (transient)
1不处于Session 缓存中
2数据库中没有对象记录
何时进入临时状态?
1通过new语句刚创建一个对象时
2当调用Session 的delete()方法,从Session 缓存中删除一个对象时。
2.持久化状态(persisted)
1处于Session 缓存中
2持久化对象数据库中设有对象记录
3Session 在特定时刻会保持二者同步
何时进入持久化状态?
1Session 的save()把临时->持久化状态
2Session 的load(),get()方法返回的对象
3Session 的find()返回的list集合中存放的对象
4Session 的update(),saveOrupdate()使游离->持久化
3.游离状态(detached)
1不再位于Session 缓存中
2游离对象由持久化状态转变而来,数据库中可能还有对应记录。
何时进入持久化状态?
1Session 的close()方法
2Session 的evict()方法,从缓存中删除一个对象。
原文:/article/2792002.html
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
相关文章推荐
- Hibernate内部运行机理
- 【Hibernate运行机理】
- 【Hibernate运行机理】
- [置顶] 最稳定的Nginx绿色环境,可无限自定义PHP和mysql版本、同时运行N个版本
- [置顶] 关于cmd运行java程序出现乱码情况解决办法
- [置顶] Hibernate4实战 之 第二部分:Hibernate的基本配置
- hibernate运行机制
- [置顶] Android开发必备之运行时动态请求权限
- [Winform]检测exe是否已经运行,并将其置顶
- 终于在JBuilder9中按照自己的想法运行成功最简单的Hibernate了
- [置顶] hibernate的环境搭建
- 深入了解Struts1的运行机理
- Hibernate 运行 Error Creating SessionFactory
- [置顶] intellij idea开发android从入门到精通(七)————首次运行
- Hibernate 运行原理
- [置顶] SPRING ,HIBERNATE,MYBATIS重构系统
- [置顶] ORA-02289: 序列不存在 在hibernate中正确配置
- [置顶] Hibernate从入门到精通(七)多对一单向关联映射
- PE 映像运行机理(2)--- 入口
- [置顶] A.CTable开源框架Mybatis增强自动创建表/更新表结构/实现类似hibernate共通的增删改查