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:51ㆍBackEnd(Java)/JPA 트러블 슈팅
현상
JQPL 사용 중 아래 쿼리처럼 작업했는데 "query specified join fetching...." 오류가 발생하였다.
원인
fetch join을 사용하는 이유는 엔티티 상태에서 엔티티 그래프 탐색을 하기 위해 사용하는 것인데, select 부분에 엔티티가 아닌 DTO가 있으므로 fetch join 사용이 불가능해진다!
해결법
따라서 DTO 매핑하여 반환하고 싶을때는 fetch join - join으로 변경하여 사용하도록 해야 한다.
참고자료
반응형
'BackEnd(Java) > JPA 트러블 슈팅' 카테고리의 다른 글
error: Attempt to recreate a file for type study.querydsl.entity.Qxxx (0) | 2022.11.28 |
---|---|
JdbcSQLSyntaxErrorException: Column "start_value" not found 에러 해결법 (0) | 2022.09.18 |
Repeated column in mapping for entity 에러 해결 (0) | 2022.04.18 |
Field 'id' doesn't have a default value 에러 해결 (0) | 2022.04.05 |
could not initialize proxy 오류 해결 (0) | 2022.04.04 |