使用mapstruct映射嵌套对象

Pio*_*ski 7 java spring mapstruct

我创建如下的映射.如何将平面对象属性(如街道,城市等)映射到域对象中的嵌套地址.当我尝试我有一个错误:

[ERROR]诊断:返回类型中的未知属性"address.postalCode".@Mapping(source ="city",target ="address.city"),

@Mapper(componentModel = "spring", uses = {})
public interface CompanyMapper {
    @Mappings({
            @Mapping(source = "id", target = "id"),
            @Mapping(source = "street", target = "address.street"),
            @Mapping(source = "city", target = "address.city"),
            @Mapping(source = "postalCode", target = "address.postalCode"),
            @Mapping(source = "province", target = "address.province"),
    })
    DomainObject map(DtoObject dto);
Run Code Online (Sandbox Code Playgroud)

和班级......

public class Address {
            private String street;
            private Integer streetNumber;
            private String city;
            private String postalCode;
            private String province;
            //getters and setters
    }
public class DomainObject {
        private String id;
        private Address address;
        //getters and setters
}

public class DtoObject {
        private String id;
        private String street;
        private String city;
        private String postalCode;
        private String province;
        //getters and setters
}
Run Code Online (Sandbox Code Playgroud)

Gun*_*nar 7

当您尝试使用它时,嵌套在目标端尚不支持.有一个功能请求(问题#389),但我们还没有实现这一点.