为什么spring批处理没有从文件中读取布尔值

时间:2018-01-19 19:52:38

标签: spring-batch

我想知道为什么Spring Batch文件阅读器没有简单的读取功能和自动映射平面文件中的布尔值(以yes,no,true,false的形式)并直接映射到映射中的“boolean”类型宾语。

缺少此功能,迫使我在对象中添加String类型的另一个属性。例如,

boolean aAllowed;
String aAllowedString;

当我使用@JsonIgnore之类的东西处理对象时,忽略aAllowedString。 如果Spring Batch使用Java的Boolean.parse方法直接将yes,no,true,false,y,n等字符串映射到布尔值,则可以避免所有这些。

1 个答案:

答案 0 :(得分:1)

这是您FieldSetMapper的功能,而不是Spring Batch想要支持的功能。在FieldSetMapper中,您可以使用逻辑将String值映射到您想要的任何值(包括boolean),因此没有理由同时需要String和您商品中的boolean值。