Spring Batch: PassThroughFieldExtractor con formato BigDecimal

Estoy usando Spring Batch para extraer un archivo CSV de una tabla de base de datos que tiene una mezcla de tipos de columnas. El esquema SQL de la tabla de muestra es

[product] [varchar](16) NOT NULL,
[version] [varchar](16) NOT NULL,
[life_1_dob] [date] NOT NULL,
[first_itm_ratio] [decimal](9,6) NOT NULL,

el valor de la columna de la base de datos de muestra para el campo 'first_itm_ration' es

first_itm_ratio
1.050750
0.920000

pero me gustaría que mi CSV elimine los valores finales de cero.

first_itm_ratio
1.05075
0.92

Preferiría no tener que definir el formato para cada campo específico en la tabla, sino tener un formato global específico de objeto para todas las columnas de ese tipo de datos.

Mi csvFileWriter bean

<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>

Respuestas a la pregunta(1)

Su respuesta a la pregunta