목록 보기
[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 종속성 고려 필요

다음 읽기

#Spring Batch 주제를 이어서 읽기

[SpringBatch 연재 05] JdbcPagingItemReader로 DB내용을 읽고, JdbcBatchItemWriter로 DB에 쓰기

JdbcPagingItemReader로 DB 데이터를 페이지 단위로 읽고 파일로 저장하는 방법을 다루었습니다. JdbcBatchItemWriter로 파일 데이터를 DB에 빠르게 적재하는 구성도 함께 설명했습니다.

데보션
데보션
백엔드

댓글 0개

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

댓글을 불러오는 중...