我写了一个 mapstruct 映射器,它使用这样的映射:
@Mapping(target = "userId", source = "id.userId")
当我查看自动生成的 mapstruct 类时,我偶然发现了该代码:
if ( !foobar.hasId() ) {
return null;
}
这对我来说是一个问题,因为hasId()
mapstruct 在这里所期望的不是。我可以以某种方式强制 mapstruct 不生成使用此方法但检查的代码id != null
吗?
我可以使用类似的映射,@Mapping(target = "userId", expression= "java(...)")
但我认为应该有另一种方式。