
@Modifying의 동작 알아보기
·
스프링
📌 @Modifying?Spring Data JPA를 사용하는 경우, @Query를 통해 JPQL을 작성하는 상황이 있습니다. 예시로, 상품의 모든 가격을 인상해야 하는 상황이라고 가정해 보겠습니다. 이때 변경 감지를 통해서 정보를 업데이트한다면 상품 개수별로 쿼리가 각각 실행됩니다. 주로 이러한 상황에 우리는 @Query를 통해 벌크 연산을 수행하게 됩니다.@Query("update Item i set i.price = i.price + 1000")@Modifyingvoid increasePrice();@Query는 네임드 쿼리(Named Query)를 인터페이스에서 바로 사용할 수 있게 하는 어노테이션입니다.이때 @Query로 작성된 JPQL이 DML(INSERT, DELETE, UPDATE 쿼리)..