Java 웹 프로그래밍

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

irerin07 2020. 8. 18. 17:07
728x90

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

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

 

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

 

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

728x90