如何在休眠中配置连接超时?

Mik*_*ike 2 java hibernate

我正在使用Hibernate v4.1.4.final.jar使用Java 1.7连接到Oracle 10g服务器.这是一个独立的java程序.

不幸的是,我的查询运行时间超过30分钟.我想知道在哪里可以配置连接超时和读取超时,这样在运行这个独立程序时,它不会超时并抛出错误?

谢谢!

DJ.*_*DJ. 5

您可以尝试以下几种方法:

  1. 如果您使用的jdbc驱动程序支持超时功能并且可以通过属性进行配置,那么您可以使用以下命令传递属性: hibernate.connection.<propertyname>
  2. 使用外部连接提供程序(如c3p0DBCP),并将超时控制为外部提供程序支持.
  3. 配置您的休眠使用DataSource而不是普通Connection和控制超时.

我能为Oracle驱动程序找到的最近的属性是oracle.jdbc.ReadTimeoutproperty.所以在你的hibernate配置中,整个名称将是hibernate.connection.oracle.jdbc.ReadTimeout..hope这适合你.