Считыватели предметов не знают о размере чанка.Это шаг, ориентированный на порцию, который определяет, когда вызывать считыватель элементов, чтобы получить следующий элемент, пока не будет создан фрагмент или источник данных исчерпан (считыватель элементов возвращает null
).
Допустим, дляУказывает ли JdbcCursorItemReader, что он выбирает только «первую» сотню (интервал принятия = 100) на основе заданного оператора SQL, или он сначала выбирает все данные и обрабатывает их по частям с интервалом фиксации?
Если интервал фиксации (или chunkSize
) установлен равным 100, JdbcCursorItemReader
не читает первые 100 элементов или не выбирает все данные, он фактически будет читать fetchSize
Предметы.На примере chunkSize=100
, если fetchSize=10
, то JdbcCursorItemReader
будет выполнять 10 запросов к базе данных для каждого чанка.
Надеюсь, это проясняет связь между этими параметрами.