Hibernate: постоянные объекты, приводящие к утечке памяти - PullRequest
0 голосов
/ 22 августа 2011

Возможно, у меня неправильная концепция дизайна. Если у меня есть таблица с 10000 строками, значит, у меня будет 10000 объектов?

Я спрашиваю, потому что у меня утечка, и при использовании Jconsole и Eclipse MTA единственная проблема, которую он мне показывает, это ArrayList, который, кажется, заполнен объектами, полученными из Hibernate.

Должен ли я просто увеличить размер кучи? или что я должен делать?

ОБНОВЛЕНИЕ: таблица отражает структуру файловой системы, и целью является получение всех дочерних элементов данного корня, поэтому я начинаю со 100 строк (корневых папок), а затем ищу дочерние элементы и внуков ...

Очевидно, что я не буду работать со всеми из них одновременно, хотелось бы что-то вроде "сохранить текущее дерево папок и убить его при переключении root"

1 Ответ

2 голосов
/ 22 августа 2011

Если вам нужно 10000 объектов в памяти одновременно, увеличьте размер кучи.Если вам нужны все 10000, но не обязательно в одно и то же время, перепишите свой код, чтобы загрузить и обработать их партиями.Если вам нужны только некоторые объекты, оптимизируйте некоторые запросы, чтобы загрузить только то, что вам нужно.Если вам нужна лучшая помощь, лучше объясните ваши требования

...