忽略子对象(专门映射的属性除外)

时间:2020-01-15 17:20:44

标签: java mapstruct

是否可以配置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

注意:我希望无需实现自定义映射方法(例如,仅使用注释)即可做到这一点。

0 个答案:

没有答案
相关问题