2011-08-25 1 views
4

조인 가져 오기를 사용하여 단일 JPQL 쿼리에서 엔티티 및 모든 하위 항목을 검색 할 수 있다는 것은 잘 알려져 있습니다. 그러나, 네이티브 쿼리를 사용하여이 작업을 수행 할 수 없습니다. 나는 [Ljava.lang.Object; cannot be cast to com.myapp.SearchResult을 얻고있다.JPA 네이티브 조인 가져 오기

나는 @EntityResult이 여러 개인 @SqlResultSetMapping 구성을 가지고 있습니다. 일부 관련 엔티티는 일대일입니다. 관계 중 하나는 일대 다입니다. 부모 - 자식 관계를 설정하는 JPA 대신 행 당 하나의 객체 목록을 반환하며 목록의 각 항목은 정의 된 항목 유형 중 하나입니다.

의도 한대로 작동시키는 방법을 알려주세요. 이 사건의 어떤예요?

답변

2

기본 JPA의 기본 쿼리에서 가져 오기를 참여시킬 수 없습니다.

EclipseLink를 사용하는 경우 "eclipselink.join-fetch"쿼리 힌트를 사용하여 SqlResultSetMapping 없이만 네이티브 SQL 쿼리에서 조인 가져 오기를 사용할 수 있습니다.