![[SpringBatch 연재 06] JpaPagingItemReader로 DB내용을 읽고, JpaItemWriter로 DB에 쓰기](https://devocean.sk.com/thumnail/2024/10/2/6fcf6f42a7137411e9966df3cba9520b9bbb7639fc4c76f85169f548440d0786.png)
백엔드
[SpringBatch 연재 06] JpaPagingItemReader로 DB내용을 읽고, JpaItemWriter로 DB에 쓰기
두줄요약
Spring Batch에서 `JpaPagingItemReader`로 JPA 엔티티를 페이지 단위로 읽고 `JpaItemWriter`로 DB에 저장하는 방법을 소개했습니다. 또한 페이지 기반 처리의 누락 가능성과 JPA writer 설정상의 주의점도 함께 설명했습니다.
핵심 내용
JpaPagingItemReader로 JPA 엔티티를 페이지 단위로 읽어 Spring Batch 청크 처리에 연결- JPQL 쿼리,
EntityManagerFactory,pageSize, 파라미터 설정으로 읽기 대상과 범위 제어 JpaItemWriter로 엔티티를 JPApersist방식으로 DB에 저장- 파일 리더와 조합한 배치 예제와 함께 설정 코드, 의존성, 실행 결과를 제시
주의할 점
- 페이지 오프셋 기반 읽기는 중간 데이터 변경 시 누락 가능성 존재
JpaItemWriter는 설정이 복잡할 수 있고 DB 종속성 고려 필요
