org.hibernate.QueryException: query specified join fetching, but the owner of the fetched association was not present in the select list 에러 해결

2023. 6. 13. 11:51BackEnd(Java)/JPA 트러블 슈팅

현상

 JQPL 사용 중 아래 쿼리처럼 작업했는데 "query specified join fetching...." 오류가 발생하였다.

오류 쿼리

 

오류 로그

 

 

원인

 fetch join을 사용하는 이유는 엔티티 상태에서 엔티티 그래프 탐색을 하기 위해 사용하는 것인데, select 부분에 엔티티가 아닌 DTO가 있으므로 fetch join 사용이 불가능해진다!

 

해결법

  따라서 DTO 매핑하여 반환하고 싶을때는 fetch join - join으로 변경하여 사용하도록 해야 한다.

 

join으로 변경

 


참고자료

반응형