Таким образом, все, кажется, используют реализацию hibernate-memcached
(https://code.google.com/p/hibernate-memcached/wiki) для Hibernate как кэш Memcached второго уровня.Интеграция с Memcached с Hibernate
Я пробовал интегрировать его с Hibernate, но я считаю, что он очень устарел. Например, он опирается на старые версии org.slfj
и org.hibernate
двоичных файлов (что ломает мой веб-сервис, так как я использую более новые двоичные файлы). Но даже исключая эти двоичные файлы во время сборки с 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).
Моя догадка я должен написать свою собственную реализацию? Я просто не знаю, сколько еще сломанных шагов еще есть.