【发布时间】:2013-02-11 10:35:45
【问题描述】:
我正在寻找一种方法将每个 null 对象映射到 null 而不是 "org.dozer.MappingException: Source object must not be null" 错误。
我不想枚举每个类并说null映射到null,我想将其指定为一般规则。
【问题讨论】:
标签: dozer
我正在寻找一种方法将每个 null 对象映射到 null 而不是 "org.dozer.MappingException: Source object must not be null" 错误。
我不想枚举每个类并说null映射到null,我想将其指定为一般规则。
【问题讨论】:
标签: dozer
这是一个通用异常,表示您不应将 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',而无需指定每个类。然而,这只会有助于禁用空映射,因为它是默认启用的。
【讨论】: