Страницы

Поиск по вопросам

среда, 17 июля 2019 г.

Hibernate: Получение древовидной структуры

У меня есть таблица, замапленная через Hibernate.
В этой таблице существует неограниченное на данный момент количество категорий, многие из которых имеют "родителей" (если в столбце parent_id стоит id категории).
Выглядит это примерно так:
Category={id=10, name="Category_1", parentId=5};
что подразумевает, что родителем для категории 10 является категория 5.
Структура древовидная:

Таким образом, на данный момент, существует неограниченная вложенность категорий.
Также, в проекте используется QueryDsl.
Существует ли возможность вытащить список всех категорий-наследников для конкретной категории?


Ответ

Нашёл на просторах интернета следующее решение:
https://www.tikalk.com/java/load-tree-jpa-and-hibernate/
Там это решено так:
public Node getTree(){ entityManager.createNamedQuery ("findAllNodesWithTheirChildren").getResultList(); Node root = entityManager.find(Node.class, ROOT_ID); return root; }

Комментариев нет:

Отправить комментарий