我正在使用 Hibernate v4.1.4.final.jar 和 Java 1.7 连接到 Oracle 10g 服务器。这是一个独立的 java 程序。
不幸的是,我的查询需要 30 多分钟才能运行。我想知道在哪里可以配置连接超时和读取超时,以便在运行这个独立程序时,它不会超时并抛出错误?
谢谢!
最佳答案
您可以尝试几个选项:
- 如果您使用的jdbc驱动支持超时功能,并且可以通过属性进行配置,那么您可以通过以下方式传递该属性:
hibernate.connection.<propertyname>
- 使用外部连接提供程序,例如 c3p0 或 DBCP,并在这些外部提供程序支持时控制超时.
- 将你的 hibernate 配置为使用
DataSource
而不是普通的Connection
并通过它控制超时。
我能为 Oracle driver 找到的最接近的属性是oracle.jdbc.ReadTimeout
属性(property)。所以在你的 hibernate 配置中,整个名称将是 hibernate.connection.oracle.jdbc.ReadTimeout
..希望这对你有用。
关于java - 如何在 hibernate 中配置连接超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11640540/