3
A
답변
7
시도하고있는 것은 불가능하다. JobParameter 문서에서
: 일괄 작업에 매개 변수의
도메인의 표현입니다. 다음 형식 만 매개 변수가 될 수 있습니다 : String, Long, Date 및 Double. 식별 플래그는 매개 변수가 작업 인스턴스의 식별 부분 인 으로 사용되는지 여부를 나타 내기 위해 사용됩니다.
id의 목록을 쉼표로 구분 된 문자열에 쓰고 단일 매개 변수로 전달하려고하지만 유추 할 때 그 문자는 has a length of at most 250 bytes입니다. 한도를 높이거나 다른 방법을 사용해야합니다.
아마 당신은 왜 당신이 그 ID의 목록을 전달해야하는지 설명 할 수 있습니다.
0
ItemReader
에서 목록을 전달하려면 JobParameters
을 먼저 가져야합니다 (독자의 단계 범위를 지정해야합니다 (this thread 참조).
목록을 매개 변수로 JobParameters에 넣어야합니다. JobParameters는 불변이므로, 새로운 오브젝트를 생성 할 필요가있다.
List yourList = ....
JobParameters jp = (JobParameters) fac.getBean("params");
Map map=params.getParameters();
map.put("yourList", list);
params=new JobParameters(map);
launcher.run(job, params);
관련 문제
- 1. 유형 목록을 일반 매개 변수로 전달
- 2. Spring-Batch : 매개 변수가있는 상위 작업 정의
- 3. SSRS - Null을 다중 값 매개 변수로 전달
- 4. IQueryable을 매개 변수로 전달
- 5. 을 매개 변수로 전달
- 6. _socketobjects를 매개 변수로 전달
- 7. ComboBox를 매개 변수로 전달
- 8. 배열을 매개 변수로 전달
- 9. 매개 변수로 파일 전달
- 10. 개체를 매개 변수로 전달
- 11. BeginInvoke를 매개 변수로 전달
- 12. 블록을 매개 변수로 전달
- 13. 클래스를 매개 변수로 전달
- 14. 메서드를 매개 변수로 전달
- 15. 좌표를 매개 변수로 전달
- 16. URL을 매개 변수로 전달
- 17. db_query를 매개 변수로 전달
- 18. 클래스를 매개 변수로 전달
- 19. 함수를 매개 변수로 전달
- 20. 함수를 매개 변수로 전달
- 21. 변수의 인자를 매개 변수로 전달
- 22. 재시작 알림 Spring-Batch
- 23. Gosu의 Spring Batch
- 24. 복합 키 목록을 쿼리 매개 변수로 전달 하시겠습니까?
- 25. 메서드에서 매개 변수로 개체 전달
- 26. 일반 함수를 매개 변수로 전달
- 27. C++ 매개 변수로 클래스 전달
- 28. 문자열을 Ajax에서 매개 변수로 전달
- 29. Javascript 함수 매개 변수로 전달
- 30. 매개 변수로 창/유형 전달