我使用Java 1.7的Hibernate v4.1.4.final.jar連接到Oracle 10g服務器。這是一個獨立的Java程序。如何在休眠狀態下配置連接超時?
不幸的是,我的查詢需要30多分鐘才能運行。我想知道在哪裏可以配置連接超時&讀取超時,以便在運行此獨立程序時,它不會超時並拋出錯誤?
謝謝!
我使用Java 1.7的Hibernate v4.1.4.final.jar連接到Oracle 10g服務器。這是一個獨立的Java程序。如何在休眠狀態下配置連接超時?
不幸的是,我的查詢需要30多分鐘才能運行。我想知道在哪裏可以配置連接超時&讀取超時,以便在運行此獨立程序時,它不會超時並拋出錯誤?
謝謝!
有,你可以嘗試以下幾種選擇:
hibernate.connection.<propertyname>
DataSource
而不是簡單Connection
並通過該控制超時。我能找到的Oracle driver的最近物業是oracle.jdbc.ReadTimeout
物業。因此,在您的休眠配置中,全名將爲hibernate.connection.oracle.jdbc.ReadTimeout
..hope這適用於您。
默認情況下,它不會拋出任何類型的錯誤,FWIW ...如果您運行查詢,它將工作,AFAIK。
在連接超時的條款,你可以在你的
hibernate.connection.url
特定選項來指定您的數據庫,例如:Postgres的我最好add&connectTimeout=0
你如何獲得的_DataSource/Connection_爲休眠? – 2012-07-24 23:28:13
通過hibernate.cfg.xml – Mike 2012-07-25 00:17:17