У меня есть объект PARENT, который имеет ассоциации 1-M с другими дочерними элементами таблицы. Эти дочерние объекты могут дополнительно иметь ассоциации с другими элементами таблицы. В моем приложении мы загружаем объект PARENT и последующие дочерние объекты также загружаемся вместе с ним.
Пример:
[PARENT] -X --X1 --X2 ---X2a -Y --Y1 --Y1 -Z --Z1
Я застрял в реализации, где мне нужно найти конкретный объект дочернего объекта, который может быть где угодно в иерархии объектов PARENT; обновите дочерний объект и сохраните объект "Родитель".
Например: PARENT> X2> X2a должен быть обновлен.
Проблема в том, что нет определенного уровня иерархии, которую я должен искать. Я попытался реализовать JPA Metamodel и отражение api, но не смог найти ничего, что могло бы помочь мне найти объект в загруженном объекте PARENT.
Может ли кто-нибудь привести меня к правильному пути?
Выполнение выполнено. Моя цель состояла в том, чтобы получить ссылку на дочерние сущности независимо от уровня, который он находится в модели родительского объекта.
Я просто загрузил дочерний объект напрямую, и поскольку я поддерживал ассоциации @OneToMany и @ManyToOne/@JoinColumn в родительских и дочерних сущностях соответственно; была загружена вся модель сущности, включая родительские объекты.
Я только должен был написать свою собственную логику для итерации через объект, который ищет родительскую сущность, которую я достиг, используя отражение, проверяющее каждое поле сущностей с помощью @ManyToOne/@JoinColumn.
Мысль заключить этот проблемный сценарий, чтобы кто-то еще мог получить подсказку.
благодаря