2016-05-17 17 views
0

私は初めてHikariCPに手を入れています。私はClassCastExceptionに従っています。ClassCastException HikariCPConnectionProviderをHibernate ConnectionProviderにキャストすることができません

にClassCastException:org.hibernate.hikaricp.internal.HikariCPConnectionProviderはorg.hibernate.service.jdbc.connections.spi.ConnectionProvider

UPDATEにキャストすることはできません:私はcom.zaxxer.hikari.hibernate.HikariConnectionProviderを試してみましたまた、同じ例外が発生します。

は、ここで私は、次のHibernateとHikariCPのバージョンを使用していますpersistence.xml

<properties> 
     <property name="hibernate.connection.provider_class" value="org.hibernate.hikaricp.internal.HikariCPConnectionProvider" /> 
     <property name="hibernate.hikari.minimumIdle" value="5" /> 
     <property name="hibernate.hikari.maximumPoolSize" value="10" /> 
     <property name="hibernate.hikari.idleTimeout" value="30000" /> 
     <property name="hibernate.hikari.dataSourceClassName" value="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" /> 
     <property name="hibernate.hikari.dataSource.url" value="jdbc:mysql://localhost:3306/mydb" /> 
     <property name="hibernate.hikari.dataSource.user" value="dbusr" /> 
     <property name="hibernate.hikari.dataSource.password" value="pwd" /> 
    </properties> 

から私の設定です。

<dependency> 
     <groupId>com.zaxxer</groupId> 
     <artifactId>HikariCP</artifactId> 
     <version>2.4.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-hikaricp</artifactId> 
     <version>5.1.0.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>5.1.0.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>5.1.0.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-validator</artifactId> 
     <version>5.2.4.Final</version> 
    </dependency> 

答えて

0

申し訳ありませんが、私は自分の質問に長続きしています。 mavenビルドのターゲットフォルダに複数のバージョンのhibernateとhikariがあり、間違ったバージョンが起動する原因となった、さまざまなhibernateとhikariライブラリのバージョンをアップグレードしようとしたため、この問題に直面しました。問題を解決し、いくつかのPOMファイルを修正した後、問題は解決しました。 ひかりはそれ以来良好に働いており、漏れのある接続を検出するのにも非常に役立ちます。

0

またHibernate5にひかりを使用して他の人のセットアップのためHibernate 5 + HikariCP + MySQLを参照してください

property name="hibernate.connection.provider_class" 
     value="com.zaxxer.hikari.hibernate.HikariConnectionProvider" 

によって

<property name="hibernate.connection.provider_class" 
     value="org.hibernate.hikaricp.internal.HikariCPConnectionProvider" /> 

を交換してください。

+0

com.zaxxer.hikari.hibernate.HikariConnectionProviderでも同じClassCastExceptionが発生します。 :( –

関連する問題