spring4-hibernate4-二级缓存ehcache配置
来源:互联网 发布:centos 返回上级目录 编辑:程序博客网 时间:2024/06/09 16:41
一、 Ehcache配置文件ehcache.xml
<?xml version="1.0" encoding="UTF-8"?>
<ehcache name="es">
<diskStore path="java.io.tmpdir"/>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="30"
timeToLiveSeconds="30"
overflowToDisk="true">
</defaultCache>
</ehcache>
注意该配置文件须放置在项目的classpath中
二、 Hibernate配置二级缓存
在hibernate的LocalSessionFactoryBean这个bean的配置中添加二级缓存的配置项:
<!-- 开启二级缓存 -->
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<!-- 启动"查询缓存"如果想缓存使用findall()、list()、Iterator()、createCriteria()、createQuery()等方法获得的数据结果集,必须配置此项-->
<prop key="hibernate.cache.use_query_cache">true</prop>
<!-- 高速缓存提供程序 -->
<!-- 由于spring也使用了Ehcache, 保证双方都使用同一个缓存管理器 -->
<prop key="hibernate.cache.region.factory_class">
org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
</prop>
其中
<prop key="hibernate.cache.region.factory_class">
org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
</prop>
是当spring也配置了ehcache作为缓存时,为了使spring缓存和hibernate缓存使用同一缓存管理器,从而保证缓存的一致性,需要使用org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory。如果仅是hibernate使用ehcache的话,org.hibernate.cache.ehcache.EhCacheRegionFactory即可。
三、 Hibernate映射实体的缓存配置
为了使hibernate缓存相应的实体对象,需要在实体映射配置的实体类的第一行添加cache配置,如下:
<class name="User" table="User">
<cache usage="read-write"/>
…
</class>
在代码中使用Query的list等查询方法时,默认是不会自动缓存实体对象的,需要调用Query的方法query.setCacheable(true).list();来进行缓存即可。
- spring4-hibernate4-二级缓存ehcache配置
- Hibernate4二级缓存Ehcache配置
- Spring4+Hibernate4配置Ehcache
- Hibernate4.x二级缓存详细配置步骤( EHCache)
- Hibernate4.1.4配置二级缓存EHCache步骤
- Hibernate4.1.4配置二级缓存EHCache步骤
- 使用注解配置ehcache,环境:Spring4、hibernate4
- Hibernate4之二级缓存配置
- Hibernate4二级缓存配置
- Hibernate4之二级缓存配置
- Hibernate4之二级缓存配置
- Hibernate4之二级缓存配置
- Hibernate4之二级缓存配置
- Hibernate4之二级缓存配置
- Hibernate4之二级缓存配置
- Hibernate4之二级缓存配置
- Hibernate4 二级缓存配置
- hibernate4配置二级缓存
- 【初级】VS2015/MFC设置工具栏按钮提示
- CentOS / Redhat 上的 Iptables 防火墙配置简介
- android抽屉实现
- SqlClr:创建一个简单的表值函数
- webuploader+springmvc实现多文件上传(html+js+css原创,后台代码借鉴)
- spring4-hibernate4-二级缓存ehcache配置
- 微信提示
- 系统开发应该考虑的几个方面
- java null 的相关问题
- Linux网络编程入门
- 封装同步的UIActionSheet
- Java虚拟机和Java解释器
- 欢迎使用CSDN-markdown编辑器
- WebViewJavascriptBridge 分析oc向js发送消息处理流程