hibernate的缓存类别
来源:互联网 发布:amd锐龙 知乎 编辑:程序博客网 时间:2024/05/21 10:59
1>一级缓存
在查询的时候,每次都会先去session容器中找是否需要的对象,如果有,直接返回,不会与数据库进行交互
如果session容器中没有,session向数据库中查询,这时会与数据库进行交互,发送sql语句.
一级缓存是Session级别的缓存。在操作数据库时需要构造Session对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的Session之间的缓存数据区域(HashMap)是互相不影响的
hibernate的一级缓存是默认打开的(在没有关闭session好clear的情况下) 适用范围是session创建到session关闭.
2>二级缓存
二级缓存是sessionFactory级别的缓存,多个session对象可以共享二级缓存,二级缓存是夸session的缓存
使用的范围是sessionfactory范围.(创建sessionfactory的过程特别好资源,建议每个项目建议创建一个sessionfactory,)
3>三级缓存
三级缓存是查询缓存,针对于hql的查询功能,hql默认查询出的对象不会被一级或二级缓存.三级缓存的配置依赖于二级缓存
阅读全文
0 0
- hibernate的缓存类别
- java hibernate sql的类别
- Hibernate的缓存处理
- Hibernate的缓存机制
- Hibernate的缓存机制
- Hibernate的缓存
- hibernate的缓存技术
- hibernate 的缓存理解
- Hibernate的缓存讨论
- Hibernate的一级缓存
- Hibernate的缓存机制
- Hibernate的缓存机制
- hibernate的缓存机制
- Hibernate缓存的种类?
- Hibernate缓存的种类?
- hibernate缓存的问题
- 关于Hibernate的缓存
- Hibernate的缓存
- 类加载机制
- C# 64位win7下DllImport LoadLibrary函数失败
- 新的旅程-博客园
- Android----图片缓存技术
- linux下获取当前屏幕分辨率
- hibernate的缓存类别
- 1.Linear Regression
- 算法day01
- 将代码隐藏到数据区
- css实现两端对齐
- Python3 post请求
- Struts2 [Error]:multipart.JakartaMultiPartRequest:68
- 开灯问题
- Java多线程学习(超详细总结)