JAVAWEB工程中对象中保存对象的同步请求做法

1)创建一个对象,比如-会员中含有个人会员

会员实体类

public class MemberInfo extends DataEntity {
	
	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 {
	
	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));
			}
		}


你可能感兴趣的:(JAVAWEB工程中对象中保存对象的同步请求做法)