2017-03-28 10 views
0

私はHibernate OGM 5.1.0.Finalとhazelcast-hibernate5 1.1.3を使用しています(1.2でチェックしても)。 OGM互換のhibernate ORM依存関係はPOMに存在する5.1.5です。それはまだOGMでサポートされていないので、しかし、私は、5.2にORMをアップグレードすることはできません、https://github.com/hazelcast/hazelcast-hibernate5/issues/13 -hazelcast-hibernate5によるヘーゼルキャスト例外

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) 

問題は、ここで報告1に似て見えました。問題の解決策または回避策があるかどうかをご提案ください。

+1

'hazelcast-hibernate5'のバージョン1.1.3と1.2は、Hibernateバージョン' 5.0.9.Final'に依存しています。 Mavenの設定でそれを除外し、バージョン5.1.5でHibernateの依存関係を自分で宣言する必要があるかもしれません。 – emre

答えて

2

バージョン1.1.3および1.2hazelcast-hibernate5は、Hibernateバージョン5.0.9.Finalに依存します。 Mavenの設定でそれを除外し、バージョン5.1.5でHibernateの依存関係を宣言する必要があるかもしれません。

更新

hazelcast-hibernate5が休止状態5.1.5をサポートしていないようです。だから私はhazelcast-hibernate5コードを変更して、Hibernate 5.1.5をサポートし、hereというカスタムバージョンをリリースしました。これはMavenの中心では利用できず、プラグインの公式リリースではないことに注意してください。ちょっと変わってHibernate 5.1.5をサポートしています。つまり、ローカルのMavenリポジトリにインストールする必要があります(またはJARをプロジェクトに直接埋め込む必要があります)。 this branchで行った変更を確認してコードを調べたり、ソースから自分でビルドしたりすることができます。

+0

ありがとうEmre。これは私がやっていることである - com.hazelcast hazelcast-hibernate5 org.hibernate 休止コア Rajesh

+0

そして、Hibernateの依存関係 - - org.hibernate 休止コア 5.1.5.Final それでも同じ問題にぶつかります。それはあなたが提案したものとは何か違うのですか? – Rajesh

+0

@Rajeshそれはまさに私が提案したものです。これが最初に確認されたことです。これで終わりましたので、私はこれをさらに深く見ていきます。 – emre

関連する問題