인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

박은지님의 프로필 이미지
박은지

작성한 질문수

실전! 스프링 데이터 JPA

@Query, 값, DTO 조회하기

dto 조회시 nativeQuery=true 옵션

작성

·

535

0

안녕하세요 영한님

재밌는 강의 감사합니다.

강의를 따라 진행하면서 dto로 값 조회 시 
저의 경우 
Validation failed for query for method public abstract ... 의 오류가 계속 발생을 해서요

구글링을 통해 @Query 의 옵션에 nativeQuery 를 true로 주니 오류 없이 실행이 됐으나 어떤 부분이 잘못 되어 저는 이렇게 옵션을 추가해줘야하는지 잘 모르겠습니다.

혹시제가 놓치는 부분에 대해서 의견을 들어 볼 수 있을까요?

@Query(value = "select new me.study.datajpa.entity.MemberDto(m.username) " +
"from Member m" +
" join m.team t", nativeQuery = true)
List<MemberDto> findDotsBy();

스프링부트 2.1.17.RELEASE 입니다

감사합니다~

답변 1

0

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

안녕하세요. 은지님

아마 문법이 잘못되면 그럴 수 있는데요. 딱 봤을 때는 크게 문제가 없어 보입니다.

해당 JPQL을 스프링 데이터 JPA 대신에 엔티티 메니저를 사용해서 직접 한번 조회해보시고, 정상 조회되는지 먼저 확인해주세요.

전체 프로젝트를 압축해서 올려주세요.

감사합니다.

박은지님의 프로필 이미지
박은지

작성한 질문수

질문하기