是否可以配置MapStruct映射以忽略子对象,但仍在子对象上映射特定属性?
例如:
@Mapper
interface PersonMapper {
@Mapping(target = "organization", ignore = true) // ignore organization
@Mapping(source = "organizationId", target = "organization.id") // except organization.id
Person toEntity(PersonModel model);
}
通过这种方式,目标organization
为非空,并从源id
字段中设置了organizationId
字段。当前,此方法似乎优先考虑被忽略的子级organization
,并且该属性保留为null
。
注意:我希望无需实现自定义映射方法(例如,仅使用注释)即可做到这一点。