Вам необходимо добавить столбец в вашу базу данных с именем «STATUS».Когда данные вставлены в вашу таблицу, статус должен быть «НЕ обработан».Когда ваш ItemReader читает данные, измените статус на «В ПРОЦЕССЕ», когда ваш ItemProcessor и ItemWriter завершат свою задачу, измените статус на «ОБРАБОТАНО».Таким образом, вы можете убедиться, что ваш ItemReader читает только данные «НЕ ОБРАБОТАНО».
Примечание. Если вы запускаете пакетное задание, используя несколько потоков с помощью Task Executor, используйте синхронизированный метод в вашем считывателе, чтобы прочитать «НЕ»Обработано "записи и изменить статус на" В ПРОЦЕССЕ ". Таким образом, вы можете быть уверены, что несколько потоков не будут извлекать одни и те же данные.