@Test // Bulk
public void testQueryDSLBulk() {
// Bulk Update
long count = queryFactory
.update(slave)
.set(slave.slaveName, "nigger") // Increment age by 1
.where(slave.age.lt(30))
.execute();
assertThat(count).isGreaterThan(0);
// Bulk Delete
long deleteCount = queryFactory
.delete(slave)
.where(slave.age.gt(30))
.execute();
assertThat(deleteCount).isGreaterThan(0);
}
↳ JPQL 배치와 마찬가지로, Persistence Context에 있는 Entity 무시하고 실행
↳ Batch Query를 실행하고 나면 Persistence Context를 초기화하는 것이 안전하다.