객체지향 쿼리 언어2 - 벌크 연산

SHByun·2023년 1월 7일
0

강의 chap12-7


벌크 연산

1. 벌크 연산

  • sql의 update문, delete문 같은 것이다.

2. 예제

  • 너무 많은 sql문이 실행된다.
  • 벌크 연산 : 쿼리 한번으로 여러 데이터 변환 가능하다.

int resultCount = em.createQuery("update Member m set m.age = 20")
        .executeUpdate();

System.out.println("resultCount = " + resultCount);
  • executeUpdate() 사용

3. 주의사항

  • 영속성 컨텍스트를 무시하기 때문에 잘못하면 꼬일 수 있다.
  • 가장 단순한 방법은 벌크 연산을 먼저 실행하고 그 후에 영속성 컨텍스트를 초기화한다.
  • 즉 flush를 안해도 벌크 연산을 하면 flush가 자동 호출된다.
  • spring data jpa에서는 @Modifying으로 할 수 있다.

출처

인프런 강의 - 김영한
자바 ORM 표준 JPA 프로그래밍 - 기본편
https://www.inflearn.com/course/ORM-JPA-Basic/dashboard

profile
안녕하세요

0개의 댓글