请问Hibernate findByCriteria会导致Java堆内存问题吗?

时间:2014-05-27 16:12:33

标签: java hibernate hibernate-criteria

我对Hibernate知之甚少。我正在调用findByCriteria(DetachedCriteria criteria)方法,但我注意到它返回一个List。我担心的是,当数据库返回非常大的结果时,它是否会导致Java堆内存问题。在我的下一个代码中,我循环遍历此返回的列表并在到达记录上执行某些操作。我注意到findByCriteria(DetachedCriteria标准)在内部调用findByCriteria(标准,-1,-1)。 有人可以启发我吗?

2 个答案:

答案 0 :(得分:0)

这就是人类为分页创造了一些东西的原因。查看thisthis

答案 1 :(得分:0)

除了分页之外,限制显示的结果将避免大量数据进入Java堆空间。根据我的个人经验,我可以通过限制要显示的字段来消除内存问题。