如何使用Java或Hibernate爲某些特定查詢設置超時時間。我面臨的問題是,有些查詢在某些時候必須獲取大量數據,因此無法響應較長時間,導致應用程序無響應。基於查詢設置超時時間
1
A
回答
1
Hibernate查詢,具有setTimeout()方法
Query query = session.createQuery(someQueryString);
query.setTimeout(theTimeOut);
0
Hibernate支持事務超時:
//set transaction timeout to 5 seconds at session
Session sess = factory.openSession();
sess.getTransaction().setTimeout(5);
您還可以設置爲query level。
Query q = sess.createQuery("from....")
.setTimeOut(3);
1
JPA 標準屬性javax.persistence.query.timeout
也可以作爲一個「提示」到每個查詢而提供。
query.setHint("javax.persistence.query.timeout", someTimeout);
因此避免將您的代碼綁定到一個JPA提供程序或另一個。
相關問題
- 1. 如何在基於複雜查詢填充臨時表時設置超時?
- 2. 如何設置pymysql查詢的超時時間
- 3. 設置30-40查詢的超時時間
- 4. 如何設置WMI查詢的超時時間?
- 5. Hibernate:設置默認查詢超時?
- 6. 設置查詢+鎖定超時
- 7. 在Excel中查詢超時設置
- 8. 擴展查詢超時設置
- 9. 在維基數據api中設置查詢超時
- 10. 基於時間戳的GET查詢
- 11. RavenDB基於時間的查詢
- 12. 日期時間基於查詢2008
- 13. 基於時間戳計算時間跨度的SQL查詢
- 14. 如何使用geo.js設置查找位置的超時時間?
- 15. 長時間運行的查詢超時
- 16. 出勤時間和超時SQL查詢
- 17. 基於給定的日期時間設置超時的毫秒數
- 18. 使用toplink基本查詢提示時指定查詢超時
- 19. 設置oracle查詢的時間限制
- 20. 如何設置Socket.ConnectAsync的超時時間?
- 21. 設置java.net.URLConnection的最大超時時間
- 22. tokuDb設置時間以超時語句
- 23. 爲NetworkObject.MapNetworkDrive設置超時時間
- 24. Libtorrent如何設置超時時間?
- 25. 動態設置超時時間
- 26. iOS:Firebase存儲設置超時時間
- 27. 如何設置OCILogon2的超時時間?
- 28. 限制查詢基於在運行時設置列表的列
- 29. 超時查詢
- 30. 通過PHP ODBC OpenEdge設置查詢超時時間驅動程序