본문 바로가기
Java 웹 프로그래밍

@QueryProjection 사용하여 DTO 조회시 query specified join fetching, but the owner of the fetched association was not present in the select list 에러 발생

by irerin07 2020. 8. 18.
728x90

fetch join을 사용하는 이유는 엔티티 상태에서 엔티티 그래프를 참조하기 위해서 사용하는 것이다.

따라서 엔티티가 아닌 DTO 상태로 조회하는 것은 불가능하다.

 

이 경우 fetch join을 사용하지 말고, 그냥 순수한 join을 사용하면 원하는 결과를 얻을 수 있다

 

출처: 인프런 김영한님 실전! Querydsl 강의

728x90