【问题标题】:Why spring batch do not have reading boolean from file为什么春季批处理没有从文件中读取布尔值
【发布时间】:2018-01-19 19:52:38
【问题描述】:

我想知道为什么 Spring Batch 文件阅读器没有从平面文件读取和自动映射布尔值(以是、否、真、假的形式)并直接映射到映射中的“布尔”类型的简单功能目的。

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

boolean aAllowed;
String aAllowedString;

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

【问题讨论】:

    标签: spring-batch


    【解决方案1】:

    这是您的 FieldSetMapper 的功能,而不是 Spring Batch 想要开箱即用的功能。在您的FieldSetMapper 中,您可以执行逻辑将String 值映射到您想要的任何值(包括boolean),因此没有理由在您的项目中同时需要String 和boolean 值。

    【讨论】:

    • 谢谢。它从字符串转换其他值,例如 Integer、Double,那么为什么不转换 boolean 呢? :)
    • 布尔值是什么?真/假、T/F、是/否等?所有其他选项都非常简单。
    • 是的,Boolean.parse 本身以及您列出的值都支持 true 和 false。或者可以在bean上配置。
    猜你喜欢
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 2018-05-27
    • 2015-05-13
    相关资源
    最近更新 更多