У меня есть требование получить данные из базы данных и записать эти данные в файлы на основе имени файла, указанного в базе данных.
Вот как данные определяются в базе данных:
Columns --> FILE_NAME, REC_ID, NAME
Data --> file_1.csv, 1, ABC
Data --> file_1.csv, 2, BCD
Data --> file_1.csv, 3, DEF
Data --> file_2.csv, 4, FGH
Data --> file_2.csv, 5, DEF
Data --> file_3.csv, 6, FGH
Data --> file_3.csv, 7, DEF
Data --> file_4.csv, 8, FGH
Как видите, в основном имена файлов вместе с данными определены в базе данных, поэтому SpringBatch должен получить эти данные и записать их в соответствующий файл, указанный в базе данных (т.е. file_1.csv
должен содержать только 3 записи (1,2 , 3), file_2.csv
должны содержать только записи 4 и 5 и т. Д.)
Можно ли использовать MultiResourceItemWriter
для этого требования (обратите внимание, что полное имя файла является динамическим и должно быть получено из базы данных).