[BATCH] 다시 질문 드립니다.
- 작성자 :
- 성*석
- 작성일 :
- 2015-09-21 17:51:24
- 조회수 :
- 722
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
지난번에 하나의 ItemProcessor에서 두개 이상의 테이블을 조회하여 사용할 수 있는지를 질문 드렸는데 각각의 step을 만들어 read와 write를 하라는 답변을 받았습니다.
질문의 의미가 잘 못 전달된 것 같아 다시 질문 올립니다.
제가 하려는 것은 A, B, C 테이블을 각각 조회하여 각 테이블의 데이터에 따라 로직을 처리하여 새로운 데이터 D를 만들어 저장하려는 것입니다.
따라서 하나의 ItemProcessor에서 3개의 DTO를 사용해야 할 것 같은데 이 것이 가능한가에 대한 질문입니다.
각각을 별도의 step으로 구성한다면 step간에 데이터 전달이 가능한 것인지, 이 경우 2개의 step에서는 조회만하고 다음 step으로 데이터만 전달하고, 마지막 step에서 처리와 저장을 해야합니다.
아니면 한번에 3개 테이블을 각각 조회하여 ItemProcessor에서 3개의 DTO를 받을 수 있는지 문의드립니다.
질문의 의미가 잘 못 전달된 것 같아 다시 질문 올립니다.
제가 하려는 것은 A, B, C 테이블을 각각 조회하여 각 테이블의 데이터에 따라 로직을 처리하여 새로운 데이터 D를 만들어 저장하려는 것입니다.
따라서 하나의 ItemProcessor에서 3개의 DTO를 사용해야 할 것 같은데 이 것이 가능한가에 대한 질문입니다.
각각을 별도의 step으로 구성한다면 step간에 데이터 전달이 가능한 것인지, 이 경우 2개의 step에서는 조회만하고 다음 step으로 데이터만 전달하고, 마지막 step에서 처리와 저장을 해야합니다.
아니면 한번에 3개 테이블을 각각 조회하여 ItemProcessor에서 3개의 DTO를 받을 수 있는지 문의드립니다.
A
성연석님, 안녕하세요.
ItemProcessor의 경우, Implements를 제너릭으로 In/Out 클래스를 지정하도록 되어있습니다.
세개의 VO(DTO)가 필요한 경우, 별도의 VO를 생성하여 세 VO를 통합하여 사용하셔야 할 것 같습니다.
In/Out을 하나만 지정할 수 있기에, 여러 VO가 필요한 경우 위와 같은 방법을 사용하는 것이 좋을듯 합니다.
step별로 VO를 넘기는 기능은 없는 것으로 먼저번 전화통화를 통해 안내드렸습니다.
감사합니다.
ItemProcessor의 경우, Implements를 제너릭으로 In/Out 클래스를 지정하도록 되어있습니다.
세개의 VO(DTO)가 필요한 경우, 별도의 VO를 생성하여 세 VO를 통합하여 사용하셔야 할 것 같습니다.
In/Out을 하나만 지정할 수 있기에, 여러 VO가 필요한 경우 위와 같은 방법을 사용하는 것이 좋을듯 합니다.
step별로 VO를 넘기는 기능은 없는 것으로 먼저번 전화통화를 통해 안내드렸습니다.
감사합니다.