개요

스프링 데이터 JPA를 사용한 벌크성 수정 쿼리

@Modifying
@Query("update Member m set m.age = m.age + 1 where m.age >= :age")
int bulkAgePlus(@Param("age") int age);

스프링 데이터 JPA를 사용한 벌크성 수정 쿼리 테스트

@Test
public void bulkUpdate() throws Exception {
		 //given
		 memberRepository.save(new Member("member1", 10));
		 memberRepository.save(new Member("member2", 19));
		 memberRepository.save(new Member("member3", 20));
		 memberRepository.save(new Member("member4", 21)); 
		 memberRepository.save(new Member("member5", 40));
		 
		 //when
		 int resultCount = memberRepository.bulkAgePlus(20);
		 
		 //then
		 assertThat(resultCount).isEqualTo(3);
}

JPQL 사용은 객체지향스럽지 않다?