java modelmapper空值跳过
Class A {
private String a;
private String b;
private B innerObject;
}
Class B {
private String c;
}
在我的例子中,字符串b可能带有空值。我的modelmapper配置如下所示:
ModelMapper mapper = new ModelMapper();
mapper.getConfiguration()
.setFieldMatchingEnabled(true)
.setMatchingStrategy(MatchingStrategies.LOOSE)
.setFieldAccessLevel(AccessLevel.PRIVATE)
.setSkipNullEnabled(true)
.setSourceNamingConvention(NamingConventions.JAVABEANS_MUTATOR);
当我映射对象时,我得到b=null值的目标对象
试图远离此处显示的策略:SO- Question
我错过了什么
# 1 楼答案
您是否尝试过此配置:
# 2 楼答案
我宁愿这样:
# 3 楼答案
看来这是不可能的
我用下一个包装函数解决了这个问题
也检查这个问题Modelmapper: How to apply custom mapping when source object is null?