1)创建一个对象,比如-会员中含有个人会员
会员实体类
public class MemberInfo extends DataEntity<MemberInfo> {
private static final long serialVersionUID = 1L;
private String userId; // 用户id
private String roleId; // 角色id
private String name; // 姓名
private String email; // 邮箱
private String phone; // 电话
private String mobile; // 手机
private String memberSex; // 性别
private Date memberBd; // 出生日期
private String nation; // 民族
private String country; // 国籍
private String origin; // 籍贯
private String csd; // 出生地
private String householdRegister; // 户籍所在地
private String idCard; // 身份证号
private String zzmm; // 政治面貌
private String memberTitle; // 职称
private Date workingDate; // 参加工作时间
private Date joinPartyDate; // 入党时间
private String education; // 学历
private String zzap; // 学历
private String type;
private Premember premember;//预备会员对象
private PersonalMember personalMember;//个人会员对象
private EnterpriseMember enterpriseMember;//企业会员对象
private GroupMember groupMember;//团体会员对象
private Leader leader;//领导机构对象
下面还有很多的get set方法就不知粘贴了,
接下来是个人会员的实体类
public class PersonalMember extends DataEntity<PersonalMember> {
private static final long serialVersionUID = 1L;
private String userId; // 用户id
private String party; // 党派
private String email; // 传真
private String postcode; // 邮编
private String findAddress; // 通讯地址
private String workDuty; // 工作单位、职称
private String socialDuty; // 社会职务
private String resume; // 本人简历
private String enterpriseCase; // 企业情况
private Enterprise enterpriseCases; //
private String lastyearEconomy; // 去年经济指标
private Economy lastyearEconomys;
private String professionStatus; // 行业地位或影响
private String commonweal; // 公益事业
private String prize; // 主要荣誉
private String opinion; // 审批意见
private String gsjg;
实体类中还是有实体类,这个问题我也想了很久。迟迟没有解决,后来找到了解决办法,
答案就是:在创建一个String类型对象名称,用来接收最下层实体类的json串,并将对象以json串的形式存进数据库 ,回显的时候再将json串转回对象
以下为将对象转为json串存入数据库
if("2".equals(memberInfo.getRoleId())){//roleId为2(个人会员)的保存
Enterprise enterprises = memberInfo.getPersonalMember().getEnterpriseCases();
Economy economys = memberInfo.getPersonalMember().getLastyearEconomys();
memberInfo.getPersonalMember().setEnterpriseCase(JSON.toJSONString(enterprises));
memberInfo.getPersonalMember().setLastyearEconomy(JSON.toJSONString(economys));
String userid = UUID.randomUUID().toString().replaceAll("-", "");
memberInfo.setUserId(userid);
memberInfo.getPersonalMember().setUserId(userid);
personalMemberService.save(memberInfo.getPersonalMember());
以下为回显,将json串转回对象
//个人会员的回显
if("2".equals(roleId)){
memberInfo.setPersonalMember(personalMemberService.getByUserId(userId));
if(memberInfo.getPersonalMember() != null){
String enterprisestr = memberInfo.getPersonalMember().getEnterpriseCase();
String economystr = memberInfo.getPersonalMember().getLastyearEconomy();
memberInfo.getPersonalMember().setEnterpriseCases(JSON.parseObject(enterprisestr, Enterprise.class));
memberInfo.getPersonalMember().setLastyearEconomys(JSON.parseObject(economystr, Economy.class));
}
}