Hibernate4 + ehcache
来源:互联网 发布:淘宝商城黄金首饰 编辑:程序博客网 时间:2024/06/09 23:49
转载自http://suene.iteye.com/blog/1753372
Hibernate4 + ehcache.
- 博客分类:
- java
hibernate企业应用
开篇先写结论:
Hibernate4 想使用 ehcache 时做二级缓存时,不使用 EHCache 提供的:hibernate.cache.region.factory_class
请无视 EHcache 网站上的 document , 那是针对 Hibernate 3.X 的.
Hibernate 4.X 有自己对其他 Cache 框架的支持.
具体修改的地方:
1.Hibernate Properties 配置.
2. Maven pom 文件.
* 去掉 ehcache-core 依赖.
* 添加 cglib 依赖.
* 添加 hibernate-ehcache 依赖.
(这个会获取它所依赖的 ehcache 版本,同样有其他 cache 缓存框架的支持, oscach jbossCache等 )
3. your_ehcache.xml
e.g:
4. Java Class
e.g.
PS: 如果按照原来方式配置,可能会出现以下异常:
Caused by: java.lang.NoClassDefFoundError: org/hibernate/cache/TimestampsRegion
Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.EntityRegion
Hibernate4 想使用 ehcache 时做二级缓存时,不使用 EHCache 提供的:hibernate.cache.region.factory_class
请无视 EHcache 网站上的 document , 那是针对 Hibernate 3.X 的.
Hibernate 4.X 有自己对其他 Cache 框架的支持.
具体修改的地方:
1.Hibernate Properties 配置.
- hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory
2. Maven pom 文件.
* 去掉 ehcache-core 依赖.
* 添加 cglib 依赖.
* 添加 hibernate-ehcache 依赖.
(这个会获取它所依赖的 ehcache 版本,同样有其他 cache 缓存框架的支持, oscach jbossCache等 )
3. your_ehcache.xml
e.g:
- <?xml version="1.0" encoding="UTF-8"?>
- <ehcache>
- <defaultCache maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="3600" timeToLiveSeconds="3600"
- overflowToDisk="false">
- </defaultCache>
- <cache name="org.hibernate.cache.internal.StandardQueryCache" maxElementsInMemory="5" eternal="false" timeToLiveSeconds="120">
- </cache>
- <cache name="org.hibernate.cache.spi.UpdateTimestampsCache" maxElementsInMemory="5000" eternal="true">
- </cache>
- </ehcache>
4. Java Class
e.g.
- @Entity
- @Table(name = "t_user")
- @Cacheable
- @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
- public class User{...}
PS: 如果按照原来方式配置,可能会出现以下异常:
Caused by: java.lang.NoClassDefFoundError: org/hibernate/cache/TimestampsRegion
Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.EntityRegion
0 0
- Hibernate4 + ehcache
- Hibernate4 + Ehcache 配置问题
- Hibernate4 + Ehcache 配置问题
- Hibernate4 + Ehcache 配置问题
- Hibernate4 + Ehcache 配置问题
- Hibernate4二级缓存Ehcache配置
- Spring4+Hibernate4配置Ehcache
- Hibernate4 + Ehcache 配置问题
- Hibernate4 net.sf.ehcache.Ehcache.getCacheConfiguration错误
- Spring中Hibernate4 Ehcache 配置
- spring4-hibernate4-二级缓存ehcache配置
- Hibernate4.x二级缓存详细配置步骤( EHCache)
- Hibernate4.1.4配置二级缓存EHCache步骤
- Hibernate4.1.4配置二级缓存EHCache步骤
- 使用注解配置ehcache,环境:Spring4、hibernate4
- spring4.x hibernate4.x 整合 ehcache 注解 annotate
- spring4.x hibernate4.x 整合 ehcache 注解 annotate
- SPRING4.X HIBERNATE4.X 整合 EHCACHE 注解 ANNOTATE
- 持续更新--写shellcode常用网站
- Flex之旅--Flex4容器和布局定位
- 简单工厂模式
- WPF-自定义滚动条ScrollBar
- C/C++--memcpy函数实现
- Hibernate4 + ehcache
- Mac OS X版本的sublime text 3安装汇编语言语法支持
- [Java]取得两个字符串的最大相同子串
- 数据结构之如何判断一棵二叉树是否是平衡二叉树(AVL树)
- printf 输出格式
- 二进制中1的个数
- iOS 短信验证码
- 两种方法,给你的Safari浏览器添加必应/有道/谷歌网页即时翻译插件
- Linux添加新硬盘、分区、格式化、自动挂载