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

Java 如何在hibernate中配置连接超时?,java,hibernate,Java,Hibernate,我使用HibernateV4.1.4.final.jar和Java1.7连接到Oracle10g服务器。这是一个独立的java程序 不幸的是,我的查询运行时间超过30分钟。我想知道我可以在哪里配置连接超时和读取超时,以便在运行这个独立程序时,它不会超时并抛出错误 谢谢 您可以尝试以下几个选项: 如果您使用的jdbc驱动程序支持超时功能,并且可以通过属性进行配置,那么您可以使用:hibernate.connection. 使用外部连接提供程序,如c3p0或DBCP,并按照外部提供程序支持的方式控制

我使用HibernateV4.1.4.final.jar和Java1.7连接到Oracle10g服务器。这是一个独立的java程序

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


谢谢

您可以尝试以下几个选项:

  • 如果您使用的jdbc驱动程序支持超时功能,并且可以通过属性进行配置,那么您可以使用:
    hibernate.connection.
  • 使用外部连接提供程序,如c3p0DBCP,并按照外部提供程序支持的方式控制超时
  • 将hibernate配置为使用
    数据源
    而不是普通的
    连接
    ,并通过它控制超时

  • 我能找到的最接近的属性是
    oracle.jdbc.ReadTimeout
    property。因此,在hibernate配置中,全名将是
    hibernate.connection.oracle.jdbc.ReadTimeout
    。希望这对您有用。

    您可以尝试以下几个选项:

  • 如果您使用的jdbc驱动程序支持超时功能,并且可以通过属性进行配置,那么您可以使用:
    hibernate.connection.
  • 使用外部连接提供程序,如c3p0DBCP,并按照外部提供程序支持的方式控制超时
  • 将hibernate配置为使用
    数据源
    而不是普通的
    连接
    ,并通过它控制超时

  • 我能找到的最接近的属性是
    oracle.jdbc.ReadTimeout
    property。因此,在您的hibernate配置中,全名将是
    hibernate.connection.oracle.jdbc.ReadTimeout
    。希望这对您有用。

    默认情况下,它不会抛出任何类型的错误,FWIW…如果您运行一个查询,那么它就可以正常工作了

    关于连接超时,您可以在


    hibernate.connection.url
    数据库的一个特定选项,例如:Postgres I'd
    &connectTimeout=0
    默认情况下,它不会抛出任何类型的错误,FWIW…如果运行查询,它会正常工作,好吗

    关于连接超时,您可以在


    hibernate.connection.url
    数据库的特定选项,例如:Postgres I'd
    &connectTimeout=0

    如何获取hibernate的数据源/连接?如何获取hibernate的数据源/连接?DJ,我正在使用Oracle JDBC驱动程序,名为OJDC14.jar,用于Oracle 10g。您是否有使用此Jar超时的代码片段?postgres的等效代码是什么?@faizan,您需要从postgres的驱动程序文档中找到,并应用与我在answer.DJ中所写相同的规则。我正在使用Oracle JDBC驱动程序ojdbc14.Jar for Oracle 10g。您是否有使用此Jar超时的代码片段?postgres的等效代码是什么?@faizan,您需要从postgres的驱动程序文档中找到,并应用与我在回答中所写相同的规则。