-
[Spring] querydsl - 수정, 삭제 벌크 연산Spring 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 배치와 마찬가지로, 영속성 컨텍스트에 있는 엔티티를 무시하고 실행되기 때문에 배치 쿼리를 실행하고 나면 영속성 컨텍스트를 초기화 하는 것이 안전하다.
'Spring' 카테고리의 다른 글
[Spring] default_batch_fetch_size 대로 in쿼리가 나가지 않는 이유 (1) 2022.01.09 [Spring] 프로파일 설정을 통해 샘플데이터 추가하기 (0) 2022.01.07 [Spring] querydsl - 동적쿼리 만드는 법 (0) 2022.01.05 [Spring] querydsl - 프로젝션과 결과 반환 방법 (0) 2022.01.05 [Spring] querydsl - 임의의 기준으로 정렬을 하고 싶다면 (0) 2022.01.05