如何使用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查询设置时间限制