인프런 커뮤니티 질문&답변

edutech-labs님의 프로필 이미지
edutech-labs

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

페이징

fetchJoin() 에러 발생

작성

·

1.6K

0

안녕하세요

fetchJoin() 할 때 에러가 발생하는데 해결방법을 찾을 수 없어 조언을 구합니다

  • 정상 동작

query.from(A)

.leftjoin(A.B , B).fetchJoin()

  • 에러 발생

query.from(A)

.leftjoin(A.B , B).fetchJoin()

.leftjoin(A.B.C , C).fetchJoin()

fetchJoin할 때 엔티티 탐색(?)이 1단계 더 생기면

아래 에러가 발생합니다 도저히 해결이 안되네요

비슷한 질문이 있었는데 dto도 아닌 것 같네요

관계설정은 잘 한 것 같은데 

전부 many to one > many to one으로 나아갑니다

org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list [FromElement{explicit,not a collection join,fetch join,fetch non-lazy 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. edutech-labs님

다음과 같이 작성하셔야 합니다.

.leftjoin(A.B , B).fetchJoin()

.leftjoin(B.C , C).fetchJoin()

감사합니다.

edutech-labs님의 프로필 이미지
edutech-labs
질문자

정말 감사합니다

와 진짜 진짜 감사합니다

edutech-labs님의 프로필 이미지
edutech-labs

작성한 질문수

질문하기