2017-03-31 51 views
1

我想使用hibernate jpa和hikaricp爲CP。 但我有一個問題,我不明白,所以無論我的配置是壞的,或者我還有別的東西。配置最大池大小hikaricp休眠JPA

這是配置在在我的persistence.xml文件:

<properties> 
    <!-- SQL --> 
     <property name="hibernate.dialect" value="org.hibernate.spatial.dialect.mysql.MySQLSpatialDialect" /> 
     <property name="hibernate.show_sql" value="false" /> 
     <property name="hibernate.format_sql" value="false" /> 
     <!-- HikariCP --> 
     <property name="hibernate.connection.provider_class" value="com.zaxxer.hikari.hibernate.HikariConnectionProvider"/> 
     <property name="hibernate.hikari.driverClassName" value="com.mysql.jdbc.Driver" /> 
     <property name="hibernate.hikari.minimumIdle" value="5"/> 
     <property name="hibernate.hikari.maximumPoolSize" value="30"/> 
     <property name="hibernate.hikari.maxLifetime" value="150000"/> 
     <property name="hibernate.hikari.dataSource.user" value="user" /> 
     <property name="hibernate.hikari.dataSource.password" value="password" /> 
     <property name="hibernate.hikari.jdbcUrl" 
      value="jdbc:mysql://server:3306" /> 
    </properties> 

我依然具有數據庫100+連接。我認爲使用maximumPoolSize會限制我的連接數。基於我的研究,我的配置沒問題,但對我來說似乎沒問題,但在嘗試在別處進行調試之前,我想確保它是正確的。

感謝

回答

1

你必須失去你的classpath中hibernate-hikari module jar。該模塊是necessary到休眠與HikariCP

這裏整合是official documentation

+0

我不知道該從那裏這個休眠,阿光模塊是究竟明白了嗎?以及如何在我的類路徑上擁有該特定模塊 –

+0

確定它是我必須添加到我的pom文件中的依賴項。 現在我有另一個問題: java.lang.NoSuchMethodError:org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator.extractIsolation(Ljava/util/Map;)Ljava/lang/Integer; –

+0

我不得不更新我所有的hibernate軟件包並修改了一些東西。它現在可以工作。 stangely我在eclipse中運行一個測試時發現錯誤,我沒有在mvn(isValid()問題)。但是謝謝! –