如何使用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. 如何在基於複雜查詢填充臨時表時設置超時?
- 3. 如何設置pymysql查詢的超時時間
- 4. 如何設置WMI查詢的超時時間?
- 5. 如何設置Parse登錄查詢的超時時間?
- 6. 如何設置實體數據源的查詢超時時間
- 7. 設置30-40查詢的超時時間
- 8. 在Excel中查詢超時設置
- 9. 設置查詢+鎖定超時
- 10. 擴展查詢超時設置
- 11. 爲MySQLi查詢執行設置超時
- 12. Hibernate:設置默認查詢超時?
- 13. 在維基數據api中設置查詢超時
- 14. 基於設備時間在timepicker中設置默認時間
- 15. 日期時間基於查詢2008
- 16. Cassandra基於時間的查詢
- 17. RavenDB基於時間的查詢
- 18. mongodb - 基於_id時間戳的查詢
- 19. 基於時間戳的GET查詢
- 20. NSDateFormatter基於iPhone的時間設置
- 21. 數據庫時間數據檢索,基於時間的查詢
- 22. 基於時間戳計算時間跨度的SQL查詢
- 23. 如何使用geo.js設置查找位置的超時時間?
- 24. 基於給定的日期時間設置超時的毫秒數
- 25. 長時間運行的查詢超時
- 26. 出勤時間和超時SQL查詢
- 27. 使用toplink基本查詢提示時指定查詢超時
- 28. 超時和未設置多查詢1查詢
- 29. 設置oracle查詢的時間限制
- 30. 爲DB查詢設置時間限制