gpt4 book ai didi

java - 许多返回的记录导致 Hibernate 堆栈溢出

转载 作者:行者123 更新时间:2023-12-01 06:00:30 26 4
gpt4 key购买 nike

如果数据库返回的记录很多。它将出现 stackoverflow 问题。User 是一个类,它具有一对多关系(与其他 3 个类)。当我打印出SQL时,我发现系统多次运行相同的查询来从数据库获取数据。有谁知道问题出在哪里吗?

result.addAll(getCurrentSession().createCriteria(User.class)
.add(Restrictions.ilike("name", "tom", MatchMode.ANYWHERE))
.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
.list());

最佳答案

如果您正在寻找名称中包含 tom 的用户,那么它不应该耗尽内存,除非您有很多 %tom% 呵呵。

您可以尝试对其进行限制,以便它一次只返回一些您可以处理的内容。

我不确定是否有人能够在没有更多信息的情况下弄清楚为什么它运行相同的查询。

关于java - 许多返回的记录导致 Hibernate 堆栈溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/362252/

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