Hibernate 和 Infinispan 嵌入式兼容性

Hibernate and Infinispan embedded compatibility

我正在尝试使用嵌入的 Infinispan 作为 Hibernate 2LC 提供程序。 我在哪里可以找到 infinispan-embedded 依赖项的正确版本以与 hibernate-infinispan 集成?

我用不同版本的 infinispan-embedded dep(6、7 和 8)尝试了 Hibernate 4.3.x。我收到一些初始化错误。例如,当我使用 infinispan-embedded 8.0.1.Final 时,出现以下错误:

Caused by: org.hibernate.cache.CacheException: Unable to start region factory
    at org.hibernate.cache.infinispan.InfinispanRegionFactory.start(InfinispanRegionFactory.java:340)
    at org.hibernate.internal.CacheImpl.(CacheImpl.java:70)
    at org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:40)
    at org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:35)
    at org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:91)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:251)
    ... 32 more
Caused by: java.lang.NoSuchMethodError: org.infinispan.commons.util.ServiceFinder.load(Ljava/lang/Class;[Ljava/lang/ClassLoader;)Ljava/util/Collection;
    at org.infinispan.configuration.parsing.ParserRegistry.(ParserRegistry.java:53)
    at org.hibernate.cache.infinispan.InfinispanRegionFactory.createCacheManager(InfinispanRegionFactory.java:414)
    at org.hibernate.cache.infinispan.InfinispanRegionFactory.start(InfinispanRegionFactory.java:323)
    ... 37 more

Hibernate 4.3.x 是针对 Infinispan 6.0.0.Final 构建的,请参阅 libraries.gradle。它不是针对 infinispan-embedded 构建(或测试)的,如果您不使用 Maven,请下载工件 infinispan-coreinfinispan-commons - 但是,您可能会遇到更多缺少的依赖项。