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 배치와 마찬가지로, 영속성 컨텍스트에 있는 엔티티를 무시하고 실행되기 때문에 배치 쿼리를 실행하고 나면 영속성 컨텍스트를 초기화 하는 것이 안전하다.