/* 과거 다른 블로그에 작성했던 내용입니다. */
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();
}
[JPA] - 영속성 컨텍스트에 대해 (0) | 2024.12.17 |
---|---|
[Spring Framework] - 제어의 역전 (IoC), 의존성 주입(DI) 과 OCP, DIP (0) | 2024.12.17 |
[Spring Batch] - Job, Tasklet Step, Chunk Step 개념 (0) | 2024.12.17 |
[Spring Data JPA] @Modifying과 @Query를 이용한 벌크 연산 (0) | 2024.12.17 |