[QueryDsl] Map<Long,Group>

프로젝트

목록 보기
33/39

원했던 주문 목록 모습

  • 원하던 대로 주문번호에 맞춰 한 td안에 여러개의 상품을 묶어서 보여줄 수 있었음

바꾸기 전 코드

  • 기존 코드로는 내가 원하는 모습을 만들 수 없었다.

  • 기존 코드는
    1) groupBy orderNum으로 주문번호에 맞춰 한 주문번호당 1개의 상품만 보여주거나,
    2) groupBy orderNum, prodNum으로 하면 같은 주문번호를 배열로 엮지 못하고,
    2번 주문번호에 해당하는 주문상세가 3개였다면 3개의 {} 개로 나눠져서 json이 나타났음

변경한 코드

  • Map<Long, List< Dto>>로, map은 key값이 중복되면 안되지만, orderNum은 unique한 PK이므로 중복될 일 없고,
    주문 번호에 해당하는 정보들을 List배열로 받아와서 각 주문번호에 해당하는 주문 상세들을 보여준다.
    ⬇︎⬇︎ 아래는 해결 후 원하던 json 형식 66, 65번은 orderNum이다.
profile
백엔드를 공부하고 있습니다.

0개의 댓글