有几种方法可以忽略mapstruct中未映射的目标属性。
- 我们可以列出特定方法要忽略的所有属性:
@Mapping(target = "propName", ignore = true)
- 或者指定忽略映射器级别上的所有属性:
@Mapper(
unmappedTargetPolicy = ReportingPolicy.IGNORE
)
有没有一种方法可以混合这些方法并忽略方法级别的所有属性而不明确列出所有属性?
使用BeanMapping
注释,您可以在方法级别指定它。
@BeanMapping(unmappedTargetPolicy = ReportingPolicy.IGNORE)
javadoc可以在这里找到。
如果您使用的是1.4版本,您可以使用@BeanMapping(ignoreByDefault = true)
注释您的映射方法