[英]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.