Java 休眠查询-超时

Java 休眠查询-超时,java,hibernate,Java,Hibernate,这应该是一个简单的问题 我正在使用Java8,Hibernate3.6 我有一个org.hibernate.Query对象,我用它来调用 存储过程。我用query.executeUpdate()调用它 如何通过编程设置此查询的超时 因此,当我呼叫SP时,如果DB在1小时内没有响应, 它在Java端抛出某种异常。请注意,我没有 希望使用一些全局hibernate属性,这将影响我的所有查询 事实上,如果我愿意,我想我需要照他们说的做,对吗? 我的意思是我需要设置javax.persistence.q

这应该是一个简单的问题

我正在使用Java8,Hibernate3.6

我有一个
org.hibernate.Query
对象,我用它来调用
存储过程。我用
query.executeUpdate()调用它

如何通过编程设置此查询的超时

因此,当我呼叫SP时,如果DB在1小时内没有响应,
它在Java端抛出某种异常。请注意,我没有
希望使用一些全局hibernate属性,这将影响我的所有查询

事实上,如果我愿意,我想我需要照他们说的做,对吗?
我的意思是我需要设置
javax.persistence.query.timeout

启动JVM时,正确吗?但好吧,那不是我需要的


非常感谢。

我想您可以使用hibernate
Query\setHint
来实现这一点。欲了解更多信息,请访问

我们需要在执行下面的查询之前设置超时

query.setHint("org.hibernate.timeout", 10) //10 is the query timeout in second.
注意:它也可能有用

Statement#setQueryTimeout(seconds) 
PreparedStatement#setQueryTimeout(seconds)

两者都有setQueryTimeout方法。

它就在我眼前,但最初我没有看到它

org.hibernate.Query.setTimeout(整数秒)