java - 如何在 hibernate 中配置连接超时?

标签 java hibernate

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

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

谢谢!

最佳答案

您可以尝试几个选项:

  1. 如果您使用的jdbc驱动支持超时功能,并且可以通过属性进行配置,那么您可以通过以下方式传递该属性:hibernate.connection.<propertyname>
  2. 使用外部连接提供程序,例如 c3p0DBCP,并在这些外部提供程序支持时控制超时.
  3. 将你的 hibernate 配置为使用DataSource而不是普通的 Connection并通过它控制超时。

我能为 Oracle driver 找到的最接近的属性是oracle.jdbc.ReadTimeout属性(property)。所以在你的 hibernate 配置中,整个名称将是 hibernate.connection.oracle.jdbc.ReadTimeout ..希望这对你有用。

关于java - 如何在 hibernate 中配置连接超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11640540/

相关文章:

Spring JPA嵌套异常: detached entity passed to persist

java - Jsp默认日期格式

java - Doxygen,如何描述一个Java包

java - HQL添加OR语句时抛出异常

java - 查询我的 JPA 提供程序 (Hibernate) 以获取实体的 <Id,Name> 集合

hibernate - Spring/Hibernate @Transactional - 在它应该之前关闭 session

java - Firebase数据库 : Model is missing a constructor with no arguments

java - 获取此异常,迫使 Android 应用程序在启动时崩溃

java - 即使更换加密策略 Jar 后仍出现 SecurityException

java - 如何将两个相关对象以一对一关系保存到数据库中