Я получаю сообщение об ошибке нехватки памяти, когда пытаюсь вернуть огромное дерево объектов с помощью openJPA... что я могу сделать, чтобы облегчить это... Вот немного моей методологии...
Я ищу объект... Этот объект должен иметь связанные с ним дочерние объекты (которые, по сути, являются одним и тем же объектом)... Поэтому я включаю в него список дочерних элементов...
private List<Organization> childOrgsTree = new ArrayList<Organization>();
Таким образом, объект представляет собой организацию, и я включаю список организаций с этим объектом... Теперь у меня есть именованный собственный запрос, который получает каждого дочернего элемента этого конкретного объекта. Я рекурсивно перебираю каждого из этих дочерних элементов и нахожу каждого дочернего элемента этой сущности... Выполнение одного и того же именованного собственного вызова запроса, вероятно, тысячи раз. Рекурсивное построение дочерних объектов дерева. Теперь это, кажется, работает, пока я не столкнусь с исключением из памяти ... Я немного сбит с толку, как я могу обойти эту небольшую проблему? Я, очевидно, мог бы просто увеличить память, выделенную для процесса, но боюсь, что это было бы перевязкой. Любые идеи?