【问题标题】:Always map null object to null始终将 null 对象映射到 null
【发布时间】:2013-02-11 10:35:45
【问题描述】:

我正在寻找一种方法将每个 null 对象映射到 null 而不是 "org.dozer.MappingException: Source object must not be null" 错误。 我不想枚举每个类并说null映射到null,我想将其指定为一般规则。

【问题讨论】:

    标签: dozer


    【解决方案1】:

    这是一个通用异常,表示您不应将 null 对象作为顶级 bean 传递给 mapper.map(src, dest) 方法。因此,在调用 Dozer 之前进行警戒检查应该会有所帮助。

    if (src == null) return null;
    return dozer.map(src, dest);
    

    此外,'map-null' 策略默认启用,但它仅适用于您要映射的 bean 内的元素(不是顶级)。因此,如果 'user.id' 为空值,Dozer 将正确映射它。在下一个版本中,将有可能在全局级别上应用 'map-null',而无需指定每个类。然而,这只会有助于禁用空映射,因为它是默认启用的。

    【讨论】:

    • 如何更改地图空策略?如果 bean 中的字段为空,我不想映射
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 2022-01-21
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多