Java Memcached与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的新

所以每个人似乎都在使用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

也遇到了同样的问题,结果或多或少地做了谢尔盖在回答中描述的事情。如果其他人正在寻找这个问题的答案,你可以尝试一下