DevBoi

[JPA] Bulk 연산 본문

Develop/[JPA]

[JPA] Bulk 연산

HiSmith 2022. 3. 11. 21:05
반응형

더티 체킹때문에, 실시간 성은 굉장히 좋은 효과를 가지지만

bulk 성 연산에는 약한것같다.

 

그래서 기능은 있다고 한다.

 

쿼리 한번으로 여러 테이블 로우를 변경한다.

 

벌크 연산 주의

벌크 연산은 영속성 컨텍스트를 무시하고 디비에 직접 쿼리한다.

- 벌크 연산을 먼저 실행한다.

- 벌크 연산 수행 후 연속성 컨텍스트 초기화 한다.

 

해당 주의사항을 했던 이유는 많은 량의 데이터가 변경되기 때문에, 영속성 컨턱스트를 통해 값을 받게 되면

해당 애플리케이션과 실제 디비의 갑이 다르게 될수 있기 때문이다.

 

Spring data jpa 에서는 Modifying하는 어노테이션이 있는데,

이건 영속성 컨텍스트를 한번 clear 시켜주는 것이다.

반응형

'Develop > [JPA]' 카테고리의 다른 글

[JPA] 엔티티 생명 주기  (0) 2022.03.17
[JPA] JPA 관련 기초 개념 정리  (0) 2022.03.17
[JPA] Named 쿼리  (0) 2022.03.11
[JPA] 패치조인  (0) 2022.03.11
[JPA] 경로 표현식  (0) 2022.03.11