Hibernate的缓存机制《转》
来源:互联网 发布:网络武侠小说绝世唐门 编辑:程序博客网 时间:2024/06/05 21:49
缓存的概念:
java对象的属性(通常是一些集合类型的属性 )占用的内存空间。如果对象的占用的内存很大就称为重量级的对象。如果对象的内存小就称为轻量级的对象。
Session 的缓存被称为hibernate的第一级缓存。SessionFactory的外置缓存称为hibernate 的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。SessionFactory的内置缓存 存放元数据和预定义SQL, SessionFactory的内置缓存是只读缓存。
Session 缓存的三大作用:
1,减少数据库的访问频率,提高访问性能。
2,保证缓存中的对象与数据库同步,位于缓存中的对象称为持久化对象。
3,当持久化对象之间存在关联时,Session 保证不出现对象图的死锁。
Session 如何判断持久化对象的状态的改变呢?
Session 加载对象后会为对象值类型的属性复制一份快照。当Session 清理缓存时,比较当前对象和它的快照就可以知道那些属性发生了变化。
Session 什么时候清理缓存?
1,commit() 方法被调用时
2,查询时会清理缓存,保证查询结果能反映对象的最新状态。
3,显示的调用session 的 flush方法。
session 清理缓存的特例:
当对象使用 native 生成器 时 会立刻清理缓存向数据库中插入记录。
- Hibernate的缓存机制《转》
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存机制
- HIBERNATE的缓存机制
- HIBERNATE的缓存机制
- 聊聊我对c/c++的认识
- 从人到人才的过程开始都是小事
- 没有大利空不出货 4·24后能割如何善捂
- 在你的JDeveloper里扩展
- thinking in c++ 卷2
- Hibernate的缓存机制《转》
- SQLSERVER2000安装全攻略1(全新安装)
- 用MFC对话框做无闪烁图片重绘
- 2000的Open特性
- 得到给定扩展名的文件图标
- .net问题:尝试打开web项目,web服务器报告以下错误:http/1.1 500 Internal server error,请问该怎么解决这个问题??
- 利用SDK开发“窃取QQ登陆密码”程序
- 用NOTEPAD攻克DATAWINDOW
- 语义的需要