gpt4 book ai didi

mysql - 查询以在 HQL 中获取超过 6500 条记录

转载 作者:行者123 更新时间:2023-11-30 23:47:16 26 4
gpt4 key购买 nike

我在项目中有要求从表中选择超过 6500 条记录。我使用了 select * from tablename where id in (:list)。但是我遇到了 stack overflow 错误。

但是,如果 id 列表少于 6500 条记录,则形成的查询没有任何错误。

另外hibernate版本是3.3.ga,要求是不能升级hibernate版本。使用当前版本我应该写一个查询。

谁能帮我解决这个问题。

提前致谢

最佳答案

你可以使用 setMaxResult() 因为 LIMIT 不被 hql 支持

String hql = "select * from tablename where id in (:list)";
Query query = session.createQuery(hql);
query.setMaxResults(6500);
List results = query.list();

关于mysql - 查询以在 HQL 中获取超过 6500 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com