인프런 커뮤니티 질문&답변

do님의 프로필 이미지
do

작성한 질문수

스프링 배치

ItemReaderAdapter

ItemReaderAdapter에 관해

해결된 질문

작성

·

442

0

수업중에 ItemReaderAdapter에서 계속 CustomService를 호출하여 무한반복되는데 왜그러는건가요??

 

답변 1

0

정수원님의 프로필 이미지
정수원
지식공유자

ItemReaderAdapter 에서 read 하는 주체는 CustomService 입니다

그리고 ItemReaderAdapter 는 내부적으로 무한 반복하면서 데이터를 하나씩 읽어오도록 되어 있습니다

이건 ItemReader 의 특성입니다

그리고 item 이 null 이 될 때까지 계속 반복합니다

근데 CustomService 에서는 null 이 아닌 item 을 계속 보내주고 있기 때문에 무한적으로 호출할 수 밖에 없습니다

보통 DB 에서 데이터를 가지고 올 때는 결국 데이터가 null 인 상황이 오기 때문에 반복이 중단되는 원리입니다

do님의 프로필 이미지
do
질문자

감사드립니다.~!

do님의 프로필 이미지
do

작성한 질문수

질문하기