Java Memcached与Hibernate的集成
所以每个人似乎都在使用hibernate的Java Memcached与Hibernate的集成,java,hibernate,memcached,amazon-elasticache,Java,Hibernate,Memcached,Amazon Elasticache,所以每个人似乎都在使用hibernate的memcachedimplementation()作为第二层memcached缓存 我尝试将它与Hibernate集成,但我发现它已经过时了。例如,它依赖于旧版本的org.slfj和org.hibernate二进制文件(这会破坏我的web服务,因为我使用了较新的二进制文件)。但即使在Maven构建时排除了这些二进制文件,它似乎也缺少了hibernate.cache.region.factory\u类所需的设置实现,这些实现可能是随着hibernate的新
memcached
implementation()作为第二层memcached缓存
我尝试将它与Hibernate集成,但我发现它已经过时了。例如,它依赖于旧版本的org.slfj
和org.hibernate
二进制文件(这会破坏我的web服务,因为我使用了较新的二进制文件)。但即使在Maven构建时排除了这些二进制文件,它似乎也缺少了hibernate.cache.region.factory\u类所需的设置实现,这些实现可能是随着hibernate的新缓存策略引入的
简而言之,我遇到了上述错误:
org.hibernate.cache.NoCacheRegionFactoryAvailableException:应用程序中使用了二级缓存,但未提供属性hibernate.cache.region.factory\u类,请禁用二级缓存或将正确的区域工厂类名设置为属性hibernate.cache.region.factory\u类(并确保第二级缓存提供程序hibernate infinispan在类路径中可用)。
我的猜测是我需要编写自己的实现?我只是不知道还有多少破碎的步骤。我知道这篇文章是什么,但我认为,无论如何都应该得到回答
不幸的是,当前的hibernate memcached版本1.4-SNAPSHOT只支持hibernate max版本3.6.6
如果您想在Hibernate4中使用is,您应该在github上分叉它并自行修改它
最新的hibernate memcached版本可在
如果您使用maven,下面是pom.xml的代码片段
<repositories>
<repository>
<id>hibernate-memcached</id>
<name>hibernate-memcached</name>
<url>http://raykrueger.googlecode.com/svn/repository</url>
</repository>
</repositories>
<dependency>
<groupId>com.googlecode</groupId>
<artifactId>hibernate-memcached</artifactId>
<version>1.4-SNAPSHOT</version>
</dependency>
休眠内存缓存
休眠内存缓存
http://raykrueger.googlecode.com/svn/repository
谷歌代码
休眠内存缓存
1.4-1
也遇到了同样的问题,结果或多或少地做了谢尔盖在回答中描述的事情。如果其他人正在寻找这个问题的答案,你可以尝试一下