春季批次我很新。我要求在我要讀有報頭(字段名)的記錄和數據記錄的文件春季批次:讀取文件:如果字段爲空設置默認值
我要驗證第一個記錄(查看匹配的字段名稱對組預定義的名字) - 注意這個記錄必須skipped-我的意思是不應該的字段值的處理器項目)
讀取和存儲休息的一部分,一個POJO
如果字段「日期」是空的,我需要將默認值設置爲'xxxx-yy-zz'
我無法滿足第1個和第3個批次的要求 這裏是樣本閱讀器XML。請幫助
<bean id="reader" class="org.springframework.batch.item.file.FlatFileItemReader">
<property name="resource" value="classpath:input/import" />
<property name="encoding" value="UTF-8" />
<property name="linesToSkip" value="1" />
<property name="lineMapper" ref="line.mapper"/>
</bean>
<bean id="line.mapper" class="org.springframework.batch.item.file.mapping .DefaultLineMapper">
<property name="lineTokenizer" ref="line.tokenizer"/>
<property name="fieldSetMapper" ref="fieldSet.enity.mapper"/>
</bean>
<bean id="line.tokenizer" class="org.springframework.batch.item.file.transfo rm.DelimitedLineTokenizer">
<property name="delimiter">
<util:constant static-field="org.springframework.batch.item.file.transfo rm.DelimitedLineTokenizer.DELIMITER_TAB"/>
</property>
<property name="names" value="id,date,age " />
<property name="strict" value="false"/>
</bean>
<bean id="fieldSet.enity.mapper" class="org.springframework.batch.item.file.mapping .BeanWrapperFieldSetMapper">
<property name="targetType" value="a.b.myPOJO"/>
<property name="customEditors">
<map>
<entry key="java.util.Date">
<bean class="org.springframework.beans.propertyeditors.C ustomDateEditor">
<constructor-arg>
<bean class="java.text.SimpleDateFormat">
<constructor-arg value="yyyy-mm-dd" />
</bean>
</constructor-arg>
<constructor-arg value="true" />
</bean>
</entry>
</map>
</property>
如果驗證第一線失敗應該發生什麼創建自己的自定義FieldSetMapper?完全跳過文件? – 2013-03-15 08:23:10