有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Memcached与Hibernate的集成

所以每个人似乎都在使用Hibernate的hibernate-memcached实现(https://code.google.com/p/hibernate-memcached/wiki)作为第二层Memcached缓存

我尝试将它与Hibernate集成,但我发现它已经过时了。例如,它依赖于org.slfjorg.hibernate二进制文件的旧版本(这会破坏我的web服务,因为我使用了较新的二进制文件)。但是,即使在Maven构建时排除了这些二进制文件,它似乎也缺少了hibernate.cache.region.factory_class所需的设置实现,这可能是在Hibernate的新缓存策略中引入的

简而言之,我遇到了上述错误:

org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region.factory_class is not given, please either disable second level cache or set correct region factory class name to property hibernate.cache.region.factory_class (and make sure the second level cache provider, hibernate-infinispan, for example, is available in the classpath).

我想我需要编写自己的实现?我只是不知道还有多少破碎的台阶


共 (2) 个答案

  1. # 2 楼答案

    我知道这是一篇很老的帖子,但我认为,无论如何都应该得到回复

    不幸的是,当前的hibernate memcached版本1.4-SNAPSHOT只支持hibernate max版本3.6.6 如果您想在Hibernate4中使用is,您应该在github上分叉它并自行修改它

    最新的hibernate memcached版本可从https://github.com/raykrueger/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>