我使用Hibernate OGM 5.1.0. using和hazelcast-Hibernate51.1.3(甚至用1.2检查)。OGM兼容的hibernate ORM依赖项为5.1.5,它存在于POM中。
Caused by: java.lang.IncompatibleClassChangeError: Expected static method org.hibernate.cache.internal.DefaultCacheKeysFactory.createEntityKey(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryIm
at com.hazelcast.hibernate.region.EntityRegionAccessStrategyAdapter.generateCacheKey(EntityRegionAccessStrategyAdapter.java:66)
at org.hibernate.engine.internal.TwoPhaseLoad.doInitializeEntity(TwoPhaseLoad.java:198)
at org.hibernate.engine.internal.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:125)
at org.hibernate.ogm.loader.impl.OgmLoader.initializeEntitiesAndCollections(OgmLoader.java:807)
at org.hibernate.ogm.loader.impl.OgmLoader.doQuery(OgmLoader.java:393)
at org.hibernate.ogm.loader.impl.OgmLoader.doQueryAndInitializeNonLazyCollections(OgmLoader.java:283)
at org.hibernate.ogm.loader.impl.OgmLoader.loadEntity(OgmLoader.java:201)
at org.hibernate.ogm.loader.impl.OgmLoader.loadEntitiesFromTuples(OgmLoader.java:220)
at org.hibernate.ogm.loader.entity.impl.DynamicBatchingEntityLoaderBuilder$DynamicBatchingEntityLoader.loadEntitiesFromTuples(DynamicBatchingEntityLoaderBuilder.java:127)
at org.hibernate.ogm.query.impl.OgmQueryLoader.listOfEntities(OgmQueryLoader.java:92)
at org.hibernate.ogm.query.impl.OgmQueryLoader.list(OgmQueryLoader.java:78)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:501)
at org.hibernate.ogm.query.impl.OgmQueryTranslator.list(OgmQueryTranslator.java:129)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:216)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1339)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:87)
at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:606)
at org.hibernate.jpa.internal.QueryImpl.getResultList(QueryImpl.java:483)
at com.olp.jpa.common.AbstractRepositoryImpl.findAll(AbstractRepositoryImpl.java:137)这个问题看起来类似于这里报告的一个问题-- https://github.com/hazelcast/hazelcast-hibernate5/issues/13,但是我不能将ORM升级到5.2,因为OGM还不支持它。如果这个问题有解决办法/解决办法,请提出建议。
发布于 2017-03-29 06:16:36
版本1.1.3和1.2 of hazelcast-hibernate5依赖于Hibernate版本5.0.9.Final。您可能需要在Maven配置中排除这一点,并自己使用版本5.1.5声明Hibernate依赖项。
更新
hazelcast-hibernate5似乎不支持Hibernate 5.1.5。因此,我修改了hazelcast-hibernate5代码以支持Hibernate 5.1.5,并发布了一个自定义版本,可以找到这里。请注意,这在Maven central上是不可用的,它也不是插件的正式版本,只是为了支持您的用例的Hibernate 5.1.5而进行的快速更改。这意味着您必须首先将其安装到本地Maven存储库(或者将JAR直接嵌入到项目中)。您可以看到我在这支中为检查代码或自己从源代码构建所做的更改。
https://stackoverflow.com/questions/43078150
复制相似问题