Java 休眠查询-超时
这应该是一个简单的问题 我正在使用Java8,Hibernate3.6 我有一个Java 休眠查询-超时,java,hibernate,Java,Hibernate,这应该是一个简单的问题 我正在使用Java8,Hibernate3.6 我有一个org.hibernate.Query对象,我用它来调用 存储过程。我用query.executeUpdate()调用它 如何通过编程设置此查询的超时 因此,当我呼叫SP时,如果DB在1小时内没有响应, 它在Java端抛出某种异常。请注意,我没有 希望使用一些全局hibernate属性,这将影响我的所有查询 事实上,如果我愿意,我想我需要照他们说的做,对吗? 我的意思是我需要设置javax.persistence.q
org.hibernate.Query
对象,我用它来调用存储过程。我用
query.executeUpdate()调用它代码>
如何通过编程设置此查询的超时
因此,当我呼叫SP时,如果DB在1小时内没有响应,
它在Java端抛出某种异常。请注意,我没有
希望使用一些全局hibernate属性,这将影响我的所有查询
事实上,如果我愿意,我想我需要照他们说的做,对吗?
我的意思是我需要设置javax.persistence.query.timeout
启动JVM时,正确吗?但好吧,那不是我需要的
非常感谢。我想您可以使用hibernateQuery\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(整数秒)