@Override
public A process(B b) throws Exception {
A a = new A();
//Process b to a...
a.setField1(escape(a.getField1)); //For each fields
return a;
}
2 -在自定义Writer中写入前处理
public class EscapeFlatFileItemWriter<A> extends FlatFileItemWriter<A> {
@Override
public void write(List<? extends A> items) throws Exception {
for (A a : items) {
a.setField1(escape(a.getField1)); //For each fields
}
super.write(items);
}
}
2条答案
按热度按时间yeotifhr1#
基本上,您只需要在编写字段之前对其进行处理。你可以用这两种方法
假设此方法处理您的字段
1 -在处理器期间处理-首选
2 -在自定义Writer中写入前处理
whlutmcx2#
}