2016-03-02 125 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。 –