今天特地的回顾了一下hibernate 的二级缓存, 我平常用到的是两种
1: ehcache
1.1 首先配置 ehcache.xml 当然也可以默认 也可以自定义
<cache name="Student"
maxElementsInMemory="80" eternal="false" overflowToDisk="false"
timeToIdleSeconds="80" timeToLiveSeconds="80" />
说明: name 就是自定义的名称
maxElementsInMemory 缓存存储的总记录量
eternal 缓存是否永远不销毁
overflowToDisk 当缓存到达总数后是否覆盖原来的
timeToIdleSeconds 当缓存空闲时间超过该值 则缓存自动销毁 感觉上没多大用处 可能是测试的时候 缓存量的问题
timeToLiveSeconds 缓存创建之后,到达该缓存自动销毁 同上
1.2 让后在用到的 hibernate映射文件中 添加
<hibernate-mapping>
<class name="com.eagle.model.cache.Student" table="t_student" >
[u]<cache usage="read-write" region="Student" />[/u]
………省略 …………… </class>
</hibernate-mapping>
表示该类要用缓存 另 可以在 hibernate.cfg.xml 添加
<class-cache class="com.eagle.model.cache.Student"
usage="read-write" region="Student" />
可以在hibernate.cfg.xml 统一管理那里类用到了缓存
说明 region 指定使用哪个缓存机制。这个在ehcache 中所配置的
usage 这个是必须的 缓存的策略: transactional、 read-write、 nonstrict-read-write或 read-only。
1.3 在hibernate.cfg.xml 数据连接池 别忘记加上
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<property name="hibernate.cache.use_second_level_cache">true</property>
2 如果 你用的是 org.hibernate.cache.HashtableCacheProvider
就只需要在需要用的hibernate映射文件中 添加 <cache usage="read-write" />当然这个也可以跟 上面的一样可以统一在配置文件中管理起来 。
分享到:
相关推荐
Hibernate二级缓存Hibernate二级缓存Hibernate二级缓存Hibernate二级缓存Hibernate二级缓存
hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解hibernate 二级缓存详解
hibernate一级缓存和二级缓存的区别与联系
基于hibernate二级缓存使用的源码实例
Hibernate 二级缓存
hibernate二级缓存 ehcache
hibernate二级缓存介绍及演示代码
呈现了hibernate二级缓存 的基本用法 相信可参照相关文档 来学习
Hibernate 一级缓存和二级缓存的区别
为Spring集成的Hibernate配置二级缓存
传播智客,为Spring集成的Hibernate配置二级缓存、cache.xml
hibernate二级缓存java包下载,在博客中有讲解,请观看
hibernate 二级缓存原理规律总结,总结、整理了二级缓存方面的实际运用情况
Hibernate一级缓存、二级缓存以及查询缓存实例
NULL 博文链接:https://jinnianshilongnian.iteye.com/blog/1525884
hibernate的一级缓存和二级缓存,hibernate的一级缓存和二级缓存,hibernate的一级缓存和二级缓存,hibernate的一级缓存和二级缓存,hibernate的一级缓存和二级缓存
基于springboot最新版本2.1.4.RELEASE,采用jpa为dao层框架,配置redis(redisson)为hibernate的二级缓存。
上传了 hibernate二级缓存所需要的jar 包, 里面的3个jar包一起用!
做一个hibernate 二级缓存的例子,其中都已经加了注释,一看就明白,数据库需要自己建