JPA: поиск связанного объекта в иерархии объектов

1

У меня есть объект PARENT, который имеет ассоциации 1-M с другими дочерними элементами таблицы. Эти дочерние объекты могут дополнительно иметь ассоциации с другими элементами таблицы. В моем приложении мы загружаем объект PARENT и последующие дочерние объекты также загружаемся вместе с ним.
Пример:

[PARENT]
 -X
 --X1
 --X2
 ---X2a
 -Y
 --Y1
 --Y1
 -Z
 --Z1

Я застрял в реализации, где мне нужно найти конкретный объект дочернего объекта, который может быть где угодно в иерархии объектов PARENT; обновите дочерний объект и сохраните объект "Родитель".

Например: PARENT> X2> X2a должен быть обновлен.

Проблема в том, что нет определенного уровня иерархии, которую я должен искать. Я попытался реализовать JPA Metamodel и отражение api, но не смог найти ничего, что могло бы помочь мне найти объект в загруженном объекте PARENT.

Может ли кто-нибудь привести меня к правильному пути?

Теги:
reflection
hibernate
jpa

1 ответ

0
Лучший ответ

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

Я просто загрузил дочерний объект напрямую, и поскольку я поддерживал ассоциации @OneToMany и @ManyToOne/@JoinColumn в родительских и дочерних сущностях соответственно; была загружена вся модель сущности, включая родительские объекты.

Я только должен был написать свою собственную логику для итерации через объект, который ищет родительскую сущность, которую я достиг, используя отражение, проверяющее каждое поле сущностей с помощью @ManyToOne/@JoinColumn.

Мысль заключить этот проблемный сценарий, чтобы кто-то еще мог получить подсказку.

благодаря

Ещё вопросы

Сообщество Overcoder
Наверх
Меню