Hibernate 休眠:持久化对象导致内存泄漏

Hibernate 休眠:持久化对象导致内存泄漏,hibernate,memory-leaks,Hibernate,Memory Leaks,我可能有一些设计概念错了。如果我有一个有10000行的表,意味着我将有10000个对象 我问这个问题是因为我发现了一个漏洞,使用Jconsole和EclipseMTA,它向我显示的唯一问题是一个ArrayList,它似乎充满了从Hibernate检索到的对象 我应该增加堆的大小吗?或者我该做什么 更新:该表反映了一个文件系统结构,目的是检索给定根目录的所有子目录,因此我从100行(根文件夹)开始,然后搜索子目录和孙子目录 显然,我不会同时处理所有这些对象,我希望类似于“保持当前文件夹树的持久性,

我可能有一些设计概念错了。如果我有一个有10000行的表,意味着我将有10000个对象

我问这个问题是因为我发现了一个漏洞,使用Jconsole和EclipseMTA,它向我显示的唯一问题是一个ArrayList,它似乎充满了从Hibernate检索到的对象

我应该增加堆的大小吗?或者我该做什么

更新:该表反映了一个文件系统结构,目的是检索给定根目录的所有子目录,因此我从100行(根文件夹)开始,然后搜索子目录和孙子目录


显然,我不会同时处理所有这些对象,我希望类似于“保持当前文件夹树的持久性,并在切换根目录时将其杀死”

如果您同时需要内存中的10000个对象,则增加堆大小。如果您需要全部10000个,但不一定同时需要,请重写代码以批量加载和处理它们。如果您只需要一些对象,请优化一些查询以仅加载您需要的内容。如果您需要更好的帮助,请更好地解释您的需求

在Hibernate中关闭缓存。精彩的解释,我更新了我的问题。是的,我不总是需要10000,我如何批量加载它们?