そのため、誰もがHibernate のhibernate-memcached
実装 ( https://code.google.com/p/hibernate-memcached/wiki ) を第 2 レイヤーの 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).
私の推測では、独自の実装を作成する必要がありますか? まだ壊れたステップがいくつあるかわかりません。