Hibernate 缓存策略
2017-02-11 20:03
267 查看
Hibernate 一级缓存
1.Hibernate一级缓存又称为”Session缓存”,”会话级缓存”。
2.通过Session在数据库查询实体时会把实体在内存中存储起来,下一次查询同一个实体时将不再从数据库获取,而从内存中获取,每个实体都有一个唯一的OID,这就是缓存。
3.一级缓存的生命周期和Session相同,Session销毁,它也销毁。
4.一级缓存中的数据的可适用范围在当前的session会话之内,若当前session改变,则不再是从缓存中获取数据。
Hibernate一级缓存API
一级缓存无法取消,用两个方法管理
evict():将某个对象从session的缓存中清除。
clear():用于在一级缓存中的所有对象全部清除。
Hibernate二级缓存(sessionFactory缓存)
解决问题:
数据在一个session中缓存,我们希望在其他session中能直接使用,而不用再次缓存。二级缓存是在每个session中都共用的缓存。
二级缓存配置步骤
添加二级缓存对应的jar包。
在Hibernate的配置文件中添加Provider类描述。
添加二级缓存的属性配置文件ehcache.xml。
在需要被缓存的表所对应的映射文件中添加
<cache/>标签
相关文章推荐
- Hibernate缓存策略
- Hibernate和Jive缓存策略的比较
- Hibernate第十二篇【二级缓存介绍、缓存策略、查询缓存、集合缓存】
- Hibernate的二级缓存策略
- Hibernate缓存原理与策略
- Hibernate二级缓存的并发访问策略
- 【Java EE 学习 48】【Hibernate学习第五天】【抓取策略】【二级缓存】【HQL】
- Hibernate 缓存策略
- Hibernate 性能优化策略和缓存详解
- JAVAWEB开发之Hibernate详解(三)——Hibernate的检索方式、抓取策略以及利用二级缓存进行优化、解决数据库事务并发问题
- hibernate二级缓存策略
- Hibernate和Jive缓存策略的比较
- Hibernate中配置二级缓存的并发策略
- Hibernate问题-read-write缓存策略
- 对Hibernate缓存策略的理解和应用
- Hibernate问题-read-write缓存策略(出自王老师)
- hibernate检索策略对比及二级缓存的并发访问策略
- Hibernate缓存原理与策略 Hibernate缓存原理:
- Hibernate-二级缓存策略
- Hibernate的Query缓存策略