首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hazelcast异常-hibernate5 5

Hazelcast异常-hibernate5 5
EN

Stack Overflow用户
提问于 2017-03-28 19:19:59
回答 1查看 746关注 0票数 0

我使用Hibernate OGM 5.1.0. using和hazelcast-Hibernate51.1.3(甚至用1.2检查)。OGM兼容的hibernate ORM依赖项为5.1.5,它存在于POM中。

代码语言:javascript
复制
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还不支持它。如果这个问题有解决办法/解决办法,请提出建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-29 06:16:36

版本1.1.31.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直接嵌入到项目中)。您可以看到我在这支中为检查代码或自己从源代码构建所做的更改。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43078150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档