所以每个人似乎都在使用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).
我的猜测是我需要编写自己的实现?我只是不知道还有多少破碎的步骤。