gpt4 book ai didi

java - 使用 mapstruct 映射嵌套对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:12:34 31 4
gpt4 key购买 nike

我创建如下映射。如何将平面 dto 对象属性(如街道、城市等)映射到域对象中的嵌套地址。当我尝试时出现错误:

[ERROR] diagnostic: Unknown property "address.postalCode" in return type. @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);

还有类...

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
}

最佳答案

尚不支持在您尝试使用它时嵌套在目标端。有一个功能请求(issue #389),但我们还没有开始实现。

关于java - 使用 mapstruct 映射嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37795379/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com