最近用到javadto擴展字段,解決了要得到的賬號字段值在當前數據表中不存在而存在於另一張表。
1.新建dto擴展賬號字段
package com.test.admin.member.entity;
import java.io.Serializable;
import com.test.member.members.entity.Member;
public class MemberDto extends Member implements Serializable {
/**
* 賬號
*/
private String account;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
}
2.遍歷集合設置擴展字段的值
List<Member> lst=membersService.findMembers(example);
for (int i = 0; i < lst.size(); i++) {
Member mTmp=lst.get(i);
MemberDto memberDto =new MemberDto();
BeanUtils.copyProperties(mTmp, memberDto);
Account nacct=new Account();
if(nacct!=null){
memberDto.setAccount(nacct.getAccount());
lst.set(i, memberDto);
}