如何解决带有 Java 模型映射器框架的 DTO
我正在尝试将 Bill 类映射到 BillDto 类,其中 BillDto 对每个字段都有一个包含字段名称和字段值的值对。
public class Bill {
private String custName;
private String customerNo;
private String invoiceNo;
public String getInvoiceNo() {
return invoiceNo;
}
public void setInvoiceNo(String invoiceNo) {
this.invoiceNo = invoiceNo;
}
public String getCustomerNo() {
return customerNo;
}
public void setCustomerNo(String customerNo) {
this.customerNo = customerNo;
}
public String getCustName() {
return custName;
}
public void setCustName(String custName) {
this.custName = custName;
}
}
public class BillDto {
private Pair<String,String> billCustomerNumber;
private Pair<String,String> billInvoiceNumber;
private Pair<String,String> billCustomerName;
public Pair<String,String> getBillCustomerNumber() {
return billCustomerNumber;
}
public void setBillCustomerNumber(Pair<String,String> billCustomerNumber) {
this.billCustomerNumber = billCustomerNumber;
}
public Pair<String,String> getBillInvoiceNumber() {
return billInvoiceNumber;
}
public void setBillInvoiceNumber(Pair<String,String> billInvoiceNumber) {
this.billInvoiceNumber = billInvoiceNumber;
}
}
我尝试使用 ModelMapper 框架,但它不像下面那样工作
BillDto billDto = new BillDto();
ModelMapper modelMapper = new ModelMapper();
TypeMap
typeMap.addMappings(mapper -> mapper.map(src -> new Pair("invoiceNo",src.getInvoiceNo()),BillDto::setBillInvoiceNumber));
//or
typeMap.addMapping(src -> src.getCustName(),(dest,v) -> dest.setBillCustomerName(new Pair<String,String>("custName",(String)v)));
如果有人知道并且可以帮助我解决这个问题。 谢谢 耐力坦
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。