벌크연산1 벌크연산(Bulk Operation) 기존연산 ex) 모든 직원들 연봉 30% 인상 em.find() 메서드를 통해 모든 직원을 리스트로 조회 직원 엔티티의 연봉을 30% 증가 Commit 시점에 변경감지(Dirty Checking)가 일어나며 update 쿼리 실행 만약 리스트로 조회된 결과가 몇십만, 몇백만개라면 성능의 문제 발생 따라서 벌크연산이 필요 벌크연산(Bulk Operation) 쿼리 한 번으로 여러 테이블 로우 변경(엔티티) executeUpdate() 메서드를 통해 벌크연산 수행 executeUpdate()의 결과는 영향받은 엔티티의 수 UPDATE, DELETE 지원 String qlString = "update Product p " + "set p.price = p.price * 1.1" + "where p.stockA.. 2024. 1. 17. 이전 1 다음