QueryDSL 수정, 삭제 배치 쿼리

dev Mar 13, 2018

JPQL 배치 쿼리와 같이 영속성 컨텍스트를 무시하고 데이터베이스를 직접 쿼리한다.

QItem item = Qitem.item;
JPAUpdateClause updateClause = new JPAUpdateClause(em, item);
long count = updateClause.where(item.name.eq("체리픽")).set(item.price, item.price.add(100)).execute();

수정 배치 쿼리는 com.mysema.query.jpa.impl.JPAUpdateClause를 사용한다.

QItem item = Qitem.item;
JPAUpdateClause deleteClause = new JPADeleteClause(em, item);
long count = deleteClause.where(item.name.eq("체리픽")).execute();

삭제 배치 쿼리는 com.mysema.query.jpa.impl.JPADeleteClause를 사용한다.

cherrypick

체리픽이라는 단어 본연의 뜻은 안 좋은 의미이지만 저는 트렌디하고 많은 기술을 공부하고 내 거로 만들자는 뜻을 가지고 사용하고 있습니다.