Lote de primavera: PassThroughFieldExtractor com formatação BigDecimal
Estou usando o Spring Batch para extrair um arquivo CSV de uma tabela de banco de dados que possui uma mistura de tipos de coluna. O esquema SQL da tabela de amostra é
[product] [varchar](16) NOT NULL,
[version] [varchar](16) NOT NULL,
[life_1_dob] [date] NOT NULL,
[first_itm_ratio] [decimal](9,6) NOT NULL,
o valor da coluna Banco de dados de amostra para o campo 'first_itm_ration' é
first_itm_ratio
1.050750
0.920000
mas eu gostaria que meu CSV removesse os zero à direita dos valores.
first_itm_ratio
1.05075
0.92
Eu preferiria não ter que definir a formatação para cada campo específico da tabela, mas ter uma formatação específica de objeto global para todas as colunas desse tipo de dados.
Meu bean csvFileWriter
<bean id="csvFileWriter" class="org.springframework.batch.item.file.FlatFileItemWriter" scope="step">
<property name="resource" ref="fileResource"/>
<property name="lineAggregator">
<bean class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
<property name="delimiter">
<util:constant static-field="org.springframework.batch.item.file.transform.DelimitedLineTokenizer.DELIMITER_COMMA"/>
</property>
<property name="fieldExtractor">
<bean class="org.springframework.batch.item.file.transform.PassThroughFieldExtractor" />
</property>
</bean>
</property>
</bean>