我想知道为什么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等字符串映射到布尔值,则可以避免所有这些。
答案 0 :(得分:1)
这是您FieldSetMapper
的功能,而不是Spring Batch想要支持的功能。在FieldSetMapper
中,您可以使用逻辑将String
值映射到您想要的任何值(包括boolean
),因此没有理由同时需要String
和您商品中的boolean
值。