4

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

4

1 回答 1

6

这是一个通用异常,表示您不应将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”,而无需指定每个类。但是,这只会有助于禁用空映射,因为它默认启用。

于 2013-02-11T15:02:58.357 回答