hanks1
Dev log
hanks1
  • hanks (18)
    • 생각 정리 (1)
    • 개발 관련 (16)
      • Java (3)
      • Spring (8)
      • C# (0)
      • Linux (1)
      • Git & GitHub (2)
      • Etc. (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
hanks1

Dev log

카테고리 없음

[QueryDSL] update 시 in 조건을 사용할 경우

2023. 3. 16. 01:42

API 개발중 QueryDSL로 in 조건 적용을 하는 방법에 대해 갑자기 생각나지 않아서 찾아보고 기록하기 위해서 작성

 

입고를 취소하기 위한 기능인데, 입고번호를 여러개 체크해서 요청할 경우의 클래스이다.

@Data
public static class InboundCancelRequest{
    private String inboundNo;
}

 

inboundNo를 List로 받아서 벌크 연산 처리

public void inboundCancel(List<InboundDto.InboundCancelRequest> request) {
    queryFactory.update(inboundItem)
            .set(inboundItem.status, false)
            .where(inboundItem
                    .inbound
                    .inboundNo.in(request.stream()
                            .map(InboundDto.InboundCancelRequest::getInboundNo).collect(Collectors.toList())))
            .execute();
}

 

저작자표시 (새창열림)
    hanks1
    hanks1

    티스토리툴바