작성
·
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가 있는지 확인해주세요^^