Spring

[Spring] querydsl - 수정, 삭제 벌크 연산

퉁그리 2022. 1. 5. 17:21
@Test
public void bulkTest() throws Exception {
    
    long count = queryFactory
            .update(member)
            .set(member.username, "비회원")
            .where(member.age.lt(28))
            .execute();

    long count2 = queryFactory
            .update(member)
            .set(member.age, member.age.add(1))
            .execute();
    
    long count3 = queryFactory
            .delete(member)
            .where(member.age.gt(18))
            .execute();
}

주의: JPQL 배치와 마찬가지로, 영속성 컨텍스트에 있는 엔티티를 무시하고 실행되기 때문에 배치 쿼리를 실행하고 나면 영속성 컨텍스트를 초기화 하는 것이 안전하다.

 

 

출처 : 실전! Querydsl - 인프런 | 학습 페이지 (inflearn.com)