明确忽略 MapStruct 中的源属性

Explicitly ignoring source properties in MapStruct

我们希望能够将 unmappedSourcePolicy 设置为 ReportingPolicy.ERROR,这样默认情况下丢失的源就会大声失败。但是,有时源对象模型包含与目标不相关的内容。所以我们希望能够做类似的事情:

@Mapping(source = "fieldToIgnore", ignore = true)

可以为目标做点赞。如果我尝试上述操作,我会收到错误消息,因为映射中需要目标。

可以使用 BeanMapping#ignoreUnmappedSourceProperties 忽略源属性。在你的情况下你可以做

@BeanMapping(ignoreUnmappedSourceProperties = { "fieldToIgnore" })