Конфигурация Spring Batch Изменение преобразования форматера - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть Item Writer, как показано ниже:

<beans:property name="lineAggregator">
  <beans:bean class="org.spring...FormatterLineAggregator">
    <beans:property name="fieldExtractor">
        <beans:bean class="org.springframework..BeanWrapperFieldExtractor">
             <beans:property name="names" value="column1" /> 
            </beans:bean>
            </beans:property>
        <beans:property name="format" value="%05d" /> 
    </beans:bean>

, когда я устал от значения формата = "% 05d", я получил ожидаемое значение как 00012. но когда я попытался изменить значение средства форматирования со значением ="% 05s" Я получаю пробелы, подобные этим "12", которые нужно заменить на ноль.

предположим, что если у меня есть значение в качестве значения AI2, то мое отформатированное значение должно быть 000AI2.Вот и я пытаюсь изменить конверсию с d на s.

Как это сделать:?

1 Ответ

0 голосов
/ 12 апреля 2019

% d используется для форматирования чисел только .Обычно в файле фиксированной длины мы дополняем строковые данные пробелами и числами с "0".

Если у вас нет выбора, а данные, которые вы хотите заполнить с помощью "0", это String, возможно, вы можете сделать преобразованиелогика в процессоре вашего шага?

...