有一个关于对象Set方法的问题,请教。
截取代码中的几行,其中getLzFamilyCheckInfoByFamilyCode对应的是一个hql语句方法。
String familyCode = ParamUtils.getString(request, "familyCode", "");
LzFamilyCheckInfo lzFamilyCheckInfo1 = lzFamilyCheckInfoManager.getLzFamilyCheckInfoByFamilyCode1(familyCode);
……
String districtAuditEnsureType = ParamUtils.getString(request, "districtAuditEnsureType", "");
lzFamilyCheckInfo1.setDistrictAuditEnsureType(new Byte(districtAuditEnsureType));
……
LzFamilyCheckInfo lzFamilyCheckInfo2 = lzFamilyCheckInfoManager.getLzFamilyCheckInfoByFamilyCode2(familyCode);
System.out.pritnln("DistrictAuditEnsureType: "+lzFaliyCheckInfo.getDistrictAuditEnsureType());
……
lzFamilyCheckInfoManager.editOjbect(lzFamilyCheckInfo1);
问题是这样,首先取得lzFamilyCheckInfo1并将其中的一个属性Set新值,然后又取得lzFamilyCheckInfo2,
可打印出来的lzFamilyCheckInfo2中的属性已经是刚才lzFamilyCheckInfo1中Set的那个新值。
用的hibernate,lzFamilyCheckInfo1和2都是LzFamilyCheckInfo的实例,用不同的方法取的记录,再说lzFamilyCheckInfo1还没有保存,lzFamilyCheckInfo1仅仅set了一下,就把数据库里的值给改了。这讲不通啊。