작성
·
249
1
주문 조회 창에서 회원 이름과 상태를 검색해도 필터링되어서 검색 결과가 조회가 되지 않아서 질문드립니다 (전체 주문이 주문 상태가 order인 주문건이 1개밖에 없는 경우 주문 상태를 cancel로 검색해도 order인 주문건이 1개가 뜸 )
중간에 로그 찍는 코드와 orderSearch 폼의 @Getter 제외하고는 전부 복붙한 코드입니다(findByCriteria 도 복붙했습니다 너무길어서 생략합니다)
http://localhost:8080/orders?memberName=xxxx&orderStatus=CANCEL
이렇게 쿼리파라미터를 넘기고 로그를 찍어보니
List orders = orderService.findOrders(orderSearch); 호출 전
2022-02-05 17:14:47.834 INFO 16212 --- [nio-8080-exec-1] jpabook.jpashop.web.OrderController : member = null, status = null
(중간 생략
List orders = orderService.findOrders(orderSearch); 호출 후)
2022-02-05 17:14:47.840 INFO 16212 --- [nio-8080-exec-1] jpabook.jpashop.web.OrderController : order = 4, status = ORDER
이렇게 남습니다 애초에 @ModelAttribute로 orderSearch 받아오는 값이 전부 null로 들어가서 findByCriteria 메소드를 호출해도 제대로 조회가 안되는 것 같은데 왜 이럴까요? h2에는 item member order orderItem 값이 정상적으로 저장된 상태입니다
앗 그렇겠네요 간단한 이유였네요 감사합니다..!!!