Java 如何在hibernate中配置连接超时?
我使用HibernateV4.1.4.final.jar和Java1.7连接到Oracle10g服务器。这是一个独立的java程序 不幸的是,我的查询运行时间超过30分钟。我想知道我可以在哪里配置连接超时和读取超时,以便在运行这个独立程序时,它不会超时并抛出错误Java 如何在hibernate中配置连接超时?,java,hibernate,Java,Hibernate,我使用HibernateV4.1.4.final.jar和Java1.7连接到Oracle10g服务器。这是一个独立的java程序 不幸的是,我的查询运行时间超过30分钟。我想知道我可以在哪里配置连接超时和读取超时,以便在运行这个独立程序时,它不会超时并抛出错误 谢谢 您可以尝试以下几个选项: 如果您使用的jdbc驱动程序支持超时功能,并且可以通过属性进行配置,那么您可以使用:hibernate.connection. 使用外部连接提供程序,如c3p0或DBCP,并按照外部提供程序支持的方式控制
谢谢 您可以尝试以下几个选项:
hibernate.connection.
数据源
而不是普通的连接
,并通过它控制超时我能找到的最接近的属性是
oracle.jdbc.ReadTimeout
property。因此,在hibernate配置中,全名将是hibernate.connection.oracle.jdbc.ReadTimeout
。希望这对您有用。您可以尝试以下几个选项:
hibernate.connection.
数据源
而不是普通的连接
,并通过它控制超时我能找到的最接近的属性是
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的驱动程序文档中找到,并应用与我在回答中所写相同的规则。