2014-12-24 5 views
1

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

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

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

E.g .: PARENT> X2> X2a должен быть обновлен.

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

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

ответ

0

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

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

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

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

С благодарностью

Смежные вопросы