2016-03-02 187 views
0

是否有可能使检漏在2.3.9版本?正如我之前在question中所说的那样,Hibernate使用的是HikariCP的2.3.3版本。由于2016年2月,他们已经升级HikariCP的版本,但遗憾的是到版本2.3.9HikariCP连接泄漏检测和休眠

我需要启用泄漏的检测,以解决这些问题。 我加入以下行Hibernate配置文件:

<property name="hibernate.hikari.maximumPoolSize">30</property> 
<property name="hibernate.hikari.idleTimeout">30000</property> 
<property name="hibernate.hikari.dataSource.leakDetectionThreshold">30000</property> 

前两行的工作,并可以在调试日志中可以看出,但是当我添加第三个我无法运行应用程序。 我也尝试添加该使用代码,但它仍然无法正常工作。我得到以下错误:

HHH000130: Instantiating explicit connection provider: org.hibernate.hikaricp.internal.HikariCPConnectionProvider 
Initial SessionFactory creation failed.org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]Initial SessionFactory creation failed.Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] 

回答

2

leakDetectionThreshold不是数据源的属性,它是hikaricp特有的。 尝试删除单词'dataSource'为:

<property name="hibernate.hikari.leakDetectionThreshold">30000</property> 
+0

谢谢,工作!我试图通过没有数据源的代码将它添加到休眠中,但它不起作用。但是在cfg.xml中,我从来没有试过在没有dataSource的情况下使用它。我认为我在google上找到的每个源都有cfg.xml中的dataSource。 –