2011-08-22 66 views
0

我可能有一些設計概念錯誤。如果我有一個10000行的表格意味着我會有10000個對象?Hibernate:導致內存泄漏的持久對象

我問,因爲我得到了泄漏,並且使用Jconsole和Eclipse MTA,它向我顯示的唯一問題是一個ArrayList,它似乎充滿了從Hibernate中檢索到的對象。

我應該只是增加堆大小?或者我打算怎麼做?

UPDATE:本表反映了一個文件系統結構和purpouse是檢索一個給定根的所有孩子的,所以我開始與100行(根文件夾),然後搜索兒童的和grandchilds ...

很明顯,我不會同時與所有人一起工作,會喜歡「保持當前文件夾樹保持並在切換根目錄時將其殺死」

+1

是的。不,也許。什麼? –

+0

關閉Hibernate中的緩存。 –

回答

2

如果您需要內存中的10000個對象在相同時間,然後增加你的堆大小。如果您需要全部10000個,但不一定需要同時重寫您的代碼以分批加載和處理它們。如果您只需要一些對象,則優化一些查詢以僅加載所需的內容。如果您想要更好的幫助,請更好地解釋您的要求

+0

真棒解釋,我更新了我的問題。是的,我一直不需要10000,我是如何分批加載它們的? – javaNoober