gpt4 book ai didi

java - Memcached 与 Hibernate 的集成

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:04 24 4
gpt4 key购买 nike

所以每个人似乎都在使用 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: 应用程序中使用了二级缓存,但未提供属性 hibernate.cache.region.factory_class,请禁用二级缓存或设置正确的区域工厂类名属性 hibernate.cache.region.factory_class(并确保二级缓存提供程序,例如 hibernate-infinispan,在类路径中可用)。

我的猜测是我需要编写自己的实现吗?就是不知道还有多少破台阶。

最佳答案

我知道这篇文章很旧,但我认为无论如何都应该回答。

不幸的是,目前的hibernate-memcached version 1.4-SNAPSHOT只支持hibernate max version 3.6.6如果你想在 Hibernate 4 中使用它,你应该在 github 上 fork 它并自己修改它。

最新的 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>

关于java - Memcached 与 Hibernate 的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18482277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com