일반적으로 JPA 에서 수정 시, 엔티티 정보를 가져와서 값을 변경한다. 그러면 이후에 변경 감지를 통해 DB에 업데이트 쿼리가 반영되는 식이다. 그런데 이것은 대부분 단 건씩 처리하는 방식이다.
🤔 한 번의 수정으로 여러 데이터에 반영하도록 하려면 어떻게 해야할까? 이런 경우 벌크성 수정 쿼리를 통해서 처리한다.
@Modifying
어노테이션을 사용해야 한다.
✔️ 참고
clearAutomatically
옵션 )@Modifying(clearAutomatically = true)
( default:false
)clearAutomatically / flushAutomatically
https://velog.io/@gruzzimo/JPA-Modifying%EC%9D%98-flushAutomatically-%EC%98%B5%EC%85%98%EC%9D%80-%EC%96%B8%EC%A0%9C-%EC%93%B0%EC%A7%80
강의를 듣고 정리한 글입니다. 코드와 그림 등의 출처는 김영한 강사님께 있습니다.