[JPA] 벌크 연산 사용시 유의점 : 순수 JPA 해결법과 스프링 데이터 JPA 해결법
JPA/Core·2025. 9. 25.
모든 데이터에 똑같은 계산식을 적용할 때, JPA에서는 Bulk 연산을 지원하여 편리하게 적용할 수 있다.단 벌크 연산은 애플리케이션 -> 영속성 컨텍스트 -> 물리 DB 로 접근하는 방식 대신에 중간에 영속성 컨텍스트 관리를 생략하고 곧바로 물리 DB에 쿼리를 전송하여 모든 데이터(필터 기준에 따른) 에 해당 쿼리를 적용한다.벌크 연산의 문제점이렇게 편리하게 보이는 벌크 연산도 주의해야할 점이 있는데, 만약 위 예시처럼 어떤 계산식을 적용하고 애플리케이션 로직이 아예 종료되어 버려 아무 동작도 하지 않으면 괜찮지만, 만약 해당 쿼리를 적용하고 애플레케이션 내부에서 해당 값들을 곧바로 조회하면 어떻게 될까?JPA를 안다는 가정하에 두가지 가설을 세울 수 있다.1. 영속성 컨텍스트는 짱짱맨이니까 업데이트 ..