목록 보기
[SpringBatch 연재 06] JpaPagingItemReader로 DB내용을 읽고, JpaItemWriter로 DB에 쓰기
백엔드

[SpringBatch 연재 06] JpaPagingItemReader로 DB내용을 읽고, JpaItemWriter로 DB에 쓰기

데보션
데보션
2024년 11월 4일

두줄요약

Spring Batch에서 `JpaPagingItemReader`로 JPA 엔티티를 페이지 단위로 읽고 `JpaItemWriter`로 DB에 저장하는 방법을 소개했습니다. 또한 페이지 기반 처리의 누락 가능성과 JPA writer 설정상의 주의점도 함께 설명했습니다.

핵심 내용

  • JpaPagingItemReader로 JPA 엔티티를 페이지 단위로 읽어 Spring Batch 청크 처리에 연결
  • JPQL 쿼리, EntityManagerFactory, pageSize, 파라미터 설정으로 읽기 대상과 범위 제어
  • JpaItemWriter로 엔티티를 JPA persist 방식으로 DB에 저장
  • 파일 리더와 조합한 배치 예제와 함께 설정 코드, 의존성, 실행 결과를 제시

주의할 점

  • 페이지 오프셋 기반 읽기는 중간 데이터 변경 시 누락 가능성 존재
  • JpaItemWriter는 설정이 복잡할 수 있고 DB 종속성 고려 필요

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...