Весенняя партия и запись для создания эбседича
Я читаю таблицу в объекте, и мне нужно создать сквозной файл ebcidic из него. Это шаг весенней партии. Было несколько предложений использовать jrecord для написания агрегатора и FlatFileItemWriter.
Есть какие-нибудь подсказки?
1 ответ
JRecord является возможным решением, я не могу сказать, есть ли лучшее решение для вас или нет, так как я ничего не знаю о Spring-Batch. Возможно, это скорее расширенный комментарий, чем чистый ответ
JRecord читает / записывает файлы, используя File-Schema (или File Description). Обычно эта файловая схема является Cobol-Copybook, хотя она также может быть схемой Xml ~. Схема файла также может быть определена в Программе, если это необходимо. Учитывая, что вы хотите писать файлы Ebcdic, я бы подумал, что Cobol-Copybook понадобится на каком-то этапе.
JRecord также поддерживает последовательные файловые структуры мэйнфреймов /Cobol (FB - файлы с фиксированной шириной), что вам нужно
JRecord разрешает доступ к полям либо по Field-Name, либо по Field-Index (или идентификатору поля). Примечание Record_Type_index предназначен для обработки файлов с несколькими типами записей (например, файлы заголовка, записи подробностей, записи нижнего колонтитула).
outLine.getFieldValue(record_Type_Index, field_Index).set(...)
или же
outLine.getFieldValue("Field-Name").set(...)
Брюс Мартин (автор JRecord)
Обсуждения продолжились на форуме JRecord