2014-12-24 7 views
1

다른 하위 테이블 엔티티와 1-M 연관이있는 PARENT 엔티티를 가졌습니다. 하위 엔티티는 다른 테이블 엔티티와의 연관성을 더 가질 수 있습니다. 내 응용 프로그램에서 우리는 부모 엔터티를로드하고 후속 자식 엔터티도 함께로드됩니다.
예 :JPA : 엔티티 계층 구조에서 연관된 엔티티 검색

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

내가 부모 개체의 계층 구조에서 어느 곳이 될 수있는 특정 자식 엔티티 객체를 검색 할 구현에 갇혀 있어요; 해당 자식 엔티티를 업데이트하고 Parent 객체를 저장합니다.

예 : PARENT> X2> X2a가 업데이트됩니다.

문제점 검색 할 수있는 특정 수준의 계층 구조가 없습니다. JPA 메타 모델과 반사 API를 구현하려고 시도했지만로드 된 PARENT 엔터티에서 엔티티를 검색하는 데 도움이되는 것을 찾을 수 없습니다.

나를 올바른 방법으로 인도 할 수 있습니까?

답변

0

구현 완료. 내 목표는 상위 엔터티 모델에있는 수준에 관계없이 하위 엔터티 참조를 가져 오는 것이 었습니다.

단순히 상위 엔티티와 하위 엔티티에서 @OneToMany 및 @ ManyToOne/@ JoinColumn을 유지 관리했기 때문에 하위 엔티티를 직접로드했습니다. 상위 엔티티를 포함하여 전체 엔티티 모델이로드되었습니다.

@ ManyToOne/@ JoinColumn을 사용하여 리플렉션을 사용하여 엔티티의 각 필드를 검사하여 얻은 상위 엔티티를 찾는 엔티티를 반복 할 때만 내 자신의 논리를 작성해야했습니다.

다른 사람이 팁을 얻을 수 있도록이 문제 시나리오를 결론 짓는 것이 좋습니다.

감사합니다.