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

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

KwangMin Lee님의 프로필 이미지
KwangMin Lee

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

주문 조회 V4: JPA에서 DTO 직접 조회에서 QueryException 오류

작성

·

1K

0

안녕하세요 영한님. 

위 강의 시간에

private List<OrderItemQueryDto> findOrderItems(Long orderId) {
return em.createQuery(
"select new jpabook.jpashop.repository.order.query.OrderItemQueryDto(oi.order.id, i.name, oi.orderPrice, oi.count)" +
" from OrderItem oi" +
" join oi.item i" +
" where oi.order.id = :orderId", OrderItemQueryDto.class)
.setParameter("orderId ", orderId)
.getResultList();
}

이부분에서 em.createQuery

'select new ...    '

식으로 쿼리를 날리면 계속 에러가 나서요 저번 시간에도 위와같이 Dto에 직접 매핑하여 값을 가져올때도 에러가났었는데

어디가 틀린지 못찾겠습니다 ㅜㅜ...

커뮤니티 버젼이라 오타가 있겠거니 했는데 찾아도 안보여요 ㅜㅜ..

-- 로그부분

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.QueryException: could not resolve property: status of: jpabook.jpashop.domain.Order [select new jpabook.jpashop.repository.order.query.OrderQueryDto(o.id, m.name, o.orderDate, o.status, d.address) from jpabook.jpashop.domain.Order o join o.member m join o.delivery d]; nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryException: could not resolve property: status of: jpabook.jpashop.domain.Order [select new jpabook.jpashop.repository.order.query.OrderQueryDto(o.id, m.name, o.orderDate, o.status, d.address) from jpabook.jpashop.domain.Order o join o.member m join o.delivery d]] with root cause

org.hibernate.QueryException: could not resolve property: status of: jpabook.jpashop.domain.Order

항상 좋은 강의 감사드립니다.!!

답변 1

0

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

안녕하세요. KwangMin Lee님

오류가 could not resolve property: status of: jpabook.jpashop.domain.Order 이거여서

orderItem에서 Order를 조회하는 getter가 있는지 확인해주세요^^

KwangMin Lee님의 프로필 이미지
KwangMin Lee

작성한 질문수

질문하기