2016-07-05 3 views
0

큰 데이터 세트를 데이터베이스로 가져 오기 위해 spring-batch을 사용하고 있습니다. ItemProcessor에 db 오브젝트를 준비하는 동안, filesHash 필드를 설정하여 나중에 가져온 행의 출처를 알 수 있습니다.ItemProcessor에서 현재 리소스 이름을 가져 오는 방법은 무엇입니까?

질문 : 현재 자원 파일 이름을 ItemProcessor에 입력하려면 어떻게합니까?

줄 단위로 파일 내용을 읽으려면 FlatFileItemReader을 사용하고 있습니다. 불행히도 setResource(resource) 메서드가 있지만 getter를 제공하지 않습니다?

연결된 질문은 대답하지 않습니다!

+0

가능한 복제 (http://stackoverflow.com/questions/22993633/get-current-resource-name-using-multiresourceitemreader-spting-batch) –

+0

연결된 질문에 대답이 없습니다. 그렇다면 내 질문에 대한 답은 무엇입니까? – membersound

+2

'MultiResourceItemReader'를 사용하고 있습니까? 그렇다면 도메인 객체 중 하나에 의해'ResourceAware' 인터페이스를 구현할 수 있습니다.이 인터페이스는 현재 리소스를 가져 오기위한 getter를 제공합니다. – Tunaki

답변

0

업데이트 : 확실히 ResourceAware을 프로세서에 구현하고 Spring Batch가 자동으로 작업하도록하십시오. JavaDoc에서

: 항목이가, 읽기 그것을 설정하는 봄 자원을 가지고 것을 나타내는

마커 인터페이스입니다. 표준 예제는이 인터페이스를 구현하는 항목의 현재 리소스를 설정하는 MultiResourceItemReader 내에 있습니다.

[MultiResourceItemReader Spting 배치를 사용하여 현재 자원 이름을 가져옵니다]의
관련 문제