java Memcached与Hibernate的集成
所以每个人似乎都在使用Hibernate的hibernate-memcached
实现(https://code.google.com/p/hibernate-memcached/wiki)作为第二层Memcached缓存
我尝试将它与Hibernate集成,但我发现它已经过时了。例如,它依赖于org.slfj
和org.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).
我想我需要编写自己的实现?我只是不知道还有多少破碎的台阶
# 1 楼答案
也有同样的问题,结果或多或少地做了谢尔盖在回答中描述的事情。如果其他人正在寻找这个问题的答案,你可以试试看https://github.com/mihaicostin/hibernate-l2-memcached
# 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