
[TIL/JPA] 기본개념 : 벌크 연산
·
TIL/JPA
벌크 연산 설명과 사용법벌크 연산은 말 그대로 여러 데이터를 한꺼번에 변경하는 것을 의미한다. 예를 들어 재고가 10개 미만인 모든 상품의 가격을 10% 상승시키려고 한다면 JPA 변경 감지 기능으로 실행하려면 너무 많은 SQL을 실행시켜야 한다.즉, 아래와 같은 과정으로 실행이 될 것이다.재고가 10개 미만인 상품을 리스트로 조회상품 엔티티의 가격을 10% 증가트랙재션 커밋 시점에 변경감지가 동작변경된 데이터가 100건, 1000건이라면 100번, 1000번의 UPDATE SQL을 실행시킨다. 벌크 연산은...쿼리 한 번으로 여러 테이블 로우 변경(엔티티)executeUpdate()의 결과는 영향받은 엔티티 수를 반환한다.UPDATE, DELETE 지원한다.INSERT(insert into .. sel..