映射结构未映射到字段'addLine1'



''@数据@生成器(toBuilder=true)@AllArgsConstructor@NoArgsConstructor公共类ServiceAddress{private字符串addLine1;private字符串addLine2;私人字符串城市;private字符串状态;私人字符串国家;private字符串zip;private字符串zipCodeExtension;}

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
public class OrderDTO {
private List<OrderElement> orderElement;
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
public static class OrderElement {
@Override
public boolean equals(Object o) {
return o == this;
}
private ServiceAddress serviceAddress;
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
public static class ServiceAddress {
private String addLine1;
private String addLine2;
private String city;
private String state;
private String country;
private String zip;
}
}
}
@Mapper(componentModel = "spring")
public interface test {
ServiceAddress toServiceAddress(OrderDTO.OrderElement.ServiceAddress serviceAddress);
}
@Override
public lib.dao.dto.externalconnector.onebill.ServiceAddress toServiceAddress(ServiceAddress serviceAddress) {
if ( serviceAddress == null ) 
return null;
}
ServiceAddressBuilder serviceAddress1 = lib.dao.dto.externalconnector.onebill.ServiceAddress.builder();
serviceAddress1.city( serviceAddress.getCity() );
serviceAddress1.state( serviceAddress.getState() );
serviceAddress1.country( serviceAddress.getCountry() );
serviceAddress1.zip( serviceAddress.getZip() );
return serviceAddress1.build();
}

''

addLine1这样的属性之所以没有映射,是因为它被视为列表属性line1的加法器。

您可以将该setter命名为setAddLine1,也可以禁用生成器支持(MapStruct将使用DTO中的setAddLine1)。

最新更新