2017-03-31 69 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()问题)。但是谢谢! –