Mapstruct检查为空

时间:2017-11-24 08:13:19

标签: java mapstruct

我在方法

中检查检查null
@Override
 public void updateFooFromNonNullAttributesOfDto(FooDto fooDto, Foo foo) {
        if ( fooDto== null ) {
            return;
        }
        if ( fooDto.getBar() != null ) {
            site.setBar( fooDto.getBar() );
        }
         if ( fooDto.getBaz() != null ) {
            site.setBar( fooDto.getBaz() );
        }
}

当我使用

@Mapper( NullValueCheckStrategy.ALWAYS)

检查所有方法,但我只想检查一个... 如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

MapStruct尚无法实现这一目标,您可以为全部或全部执行此操作。已经有完全相同的功能请求。见1243

答案 1 :(得分:0)

您可以使用一些自定义Ignore startegy。

讨论来源:[link] [1]

ignoreStrategy的可能值:

-m

[1]:https://github.com/mapstruct/mapstruct/issues/369 ???

错误?我可以修改其他人的答案????