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

时间:2011-08-22 02:30:36

标签: hibernate memory-leaks

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

我问,因为我得到了泄漏,并且使用了Jconsole和Eclipse MTA,它向我展示的唯一问题是一个ArrayList,似乎充满了从Hibernate中检索到的对象。

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

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

显然我不会同时与所有这些人合作,想要“保持当前文件夹树的持久性并在切换root时将其杀死”

1 个答案:

答案 0 :(得分:2)

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