最近用到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);
}