明确忽略 MapStruct 中的源属性
Explicitly ignoring source properties in MapStruct
我们希望能够将 unmappedSourcePolicy 设置为 ReportingPolicy.ERROR,这样默认情况下丢失的源就会大声失败。但是,有时源对象模型包含与目标不相关的内容。所以我们希望能够做类似的事情:
@Mapping(source = "fieldToIgnore", ignore = true)
可以为目标做点赞。如果我尝试上述操作,我会收到错误消息,因为映射中需要目标。
可以使用 BeanMapping#ignoreUnmappedSourceProperties
忽略源属性。在你的情况下你可以做
@BeanMapping(ignoreUnmappedSourceProperties = { "fieldToIgnore" })
我们希望能够将 unmappedSourcePolicy 设置为 ReportingPolicy.ERROR,这样默认情况下丢失的源就会大声失败。但是,有时源对象模型包含与目标不相关的内容。所以我们希望能够做类似的事情:
@Mapping(source = "fieldToIgnore", ignore = true)
可以为目标做点赞。如果我尝试上述操作,我会收到错误消息,因为映射中需要目标。
可以使用 BeanMapping#ignoreUnmappedSourceProperties
忽略源属性。在你的情况下你可以做
@BeanMapping(ignoreUnmappedSourceProperties = { "fieldToIgnore" })