JPA에서 벌크 연산이란, 여러 건(대량의 데이터)을 한 번에 수정하거나 삭제하는 것을 뜻한다. 자세한 설명이나 사용시 주의사항에 대해 더 알고싶다면 위의 하이퍼링크를 참고하길 바란다.
사실 Querydsl에서 따로 특별하게 벌크 연산을 생성하는 방법은 따로 없고, Where 조건에 여러 튜플이 해당할 수 있는 조건을 넣는다면 벌크 연산이 수행된다.
@Test
void bulkUpdate(){
//given
//when
long count = queryFactory
.update(member)
.set(member.username, "미성년자")
.where(member.age.lt(20))
.execute();
//then
assertEquals(2, count);
}