【发布时间】:2019-07-31 19:15:07
【问题描述】:
我想在我的 spring 应用程序中使用 mapstruct 库将模型列表映射到 dto 列表。假设我有两个类似这样的模型:
public class Employee {
private Integer id;
private String name;
private Set<Phone> phones;
}
public class Phone {
private Integer id;
private String number;
}
这是我的两个 dto:
public class EmployeeDto {
private Integer id;
private String name;
private Set<PhoneDto> phones;
}
public class PhoneDto {
private Integer id;
private String num;
}
最后我在我的映射类中使用了这个方法:
@Mappings({
@Mapping(target = "num", source = "phones.number")
})
public abstract List<EmployeeDto> toEmployeeDtoList(List<Employee> employeeList);
但是当我想编译时,这会返回java: No property named "phones.number" exists in source parameter(s).。我知道我的代码有问题,但我找不到对我的需要有用的东西。你能帮我解决这个问题吗?
【问题讨论】: