簡體   English   中英

如何使用Java在Hibernate 3 + Oracle中設置查詢級別超時

[英]how to set query level time out in hibernate 3 + oracle using java

我想在Oracle + Hibernate 3 + Java中停止長時間運行的查詢。

我嘗試使用下面的代碼段設置超時,但未成功。

1。

query = session.createQuery("from table");
query.setTimeout(1000);
list = query.list();

2。

Transaction tx = session.getTransaction();
tx.setTimeout(1000);
tx.begin(); 
query = session.createQuery("from table");
list = query.list();

有人可以幫我嗎?

提前致謝。

您可以嘗試這里列出的選項休眠:設置默認查詢超時?

另外,如果您托管一個webservice,在其下運​​行此Db查詢,並希望在x秒內未返回響應的情況下使該webservice超時,則可以為該webservice設置連接超時(即使在服務器端)。 注意:但這不會殺死運行查詢的oracle進程。 服務器端Spring ws超時

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM