클라이언트에서 받은 데이터들로 동적으로 조회하기 (한번에 주문 처리하기 위해)


클라이언트에서 받은 데이터들로 동적으로 조회하기 (한번에 주문 처리하기 위해)

@RequestBody 로 받는 DTO 클라이언트에서 메뉴들을 장바구니에 담아서 한번에 주문을 할 때 OrderItemDto 리스트 형태로 request 가 일어나도록 했는데 몇개의 메뉴의 id 가 요청이 올지 모른다. (메뉴를 1개를 시킬 수 도 있고 3개를 시킬수도 있고 10개를 시킬 수 도 있다) 이럴 때는 BooleanBuilder 를 사용해서 or 를 이용해 동적으로 itemId 를 검색하는 쿼리를 만들어주면 된다. 주의해야할 점은 주문 처리할 때 사용자가 request 한 itemId 와 itemId 들 로 DB 에서 조회한 결과들은 순서가 다를 수 있다 (나는 request 받은 데이터를 먼저 정렬을 하고 로직을 실행하는 식의 방식을 선택했다) 이렇게 동적 쿼리를 이용해서 Item 들을 찾..........



원문링크 : 클라이언트에서 받은 데이터들로 동적으로 조회하기 (한번에 주문 처리하기 위해)