querydsl
[Spring Data JPA & Querydsl] - QuerydslPredicateExecutor 사용시 javax.persistence.noresultexception 오류 원인
spring data jpa querydsl spring boot 3.x.x hal-explorer 을 이용하여 개발시 오류에 대해서 기록 JpaRepository, QuerydslPredicateExecutor를 다중으로 상속받은 인터페이스를 이용해서 api를 호출했는데, javax.persistence.noresultexception 오류가 발생. 딱히 문제에 대한 기록도 없고 컴파일 오류도 없기 때문에 멘붕이 왔다. 우선 원인은 3.0 이상 버전을 사용했기 때문에 gradle에 의존성 추가한 디펜던시들이 참고했던 예제와 달라서 발생했다. 2 버전대로 낮추니jakarta를 참조했던 라이브러리들을 모두 javax.persistence로 수정. 또한 스프링 버전에 맞게 각각 라이브러리의 버전을 맞추니 해..
[QueryDSL] update 시 in 조건을 사용할 경우
API 개발중 QueryDSL로 in 조건 적용을 하는 방법에 대해 갑자기 생각나지 않아서 찾아보고 기록하기 위해서 작성 입고를 취소하기 위한 기능인데, 입고번호를 여러개 체크해서 요청할 경우의 클래스이다. @Data public static class InboundCancelRequest{ private String inboundNo; } inboundNo를 List로 받아서 벌크 연산 처리 public void inboundCancel(List request) { queryFactory.update(inboundItem) .set(inboundItem.status, false) .where(inboundItem .inbound .inboundNo.in(request.stream() .map(Inbou..