[JPA] JPQL 벌크 연산

hi·2022년 10월 16일
  • 쿼리 한 번으로 여러 테이블 로우 변경 (엔티티)
  • executeUpdate()의 결과는 영향받은 엔티티 수 반환
  • UPDATE , DELETE 지원
  • INSERT(insert into.. select , 하이버네이트 지원)
int resultCount = em.createQuery("update Member m set m.age = 20")
					.executeUpdate();

💡 주의

벌크 연산은 영속성 컨텍스트를 무시하고 DB에 직접 쿼리

때문에
👉 벌크 연산을 먼저 실행하거나
👉 벌크 연산 수행 후 영속성 컨텍스트 초기화

0개의 댓글