MapStruct 忽略特定方法的所有未映射属性

Ali*_*nik 3 java mapstruct

有多种方法可以忽略 mapstruct 中未映射的目标属性。

  1. 我们可以列出特定方法要忽略的所有属性:
@Mapping(target = "propName", ignore = true)
Run Code Online (Sandbox Code Playgroud)
  1. 或者指定忽略映射器级别的所有属性:
@Mapper(
        unmappedTargetPolicy = ReportingPolicy.IGNORE
)
Run Code Online (Sandbox Code Playgroud)

有没有办法混合这些方法并忽略方法级别的所有属性而不明确列出所有属性?

Ben*_*eld 8

使用BeanMapping注释,您可以在方法级别指定它。

@BeanMapping(unmappedTargetPolicy = ReportingPolicy.IGNORE)
Run Code Online (Sandbox Code Playgroud)

javadoc 可以在这里找到。