bug记录
java
DeathMedicalProve deathMedicalProve = deathMedicalProveMapper.selectById(dMPCA.getReda());
//新增签照
DeathMedicalProve prove = iDeathMedicalProveService.selectById(dMPCA.getReda());
prove.setId(null);
prove.setOldDeathBh(prove.getBh());
prove.setBh(null);
prove.setQfjgmc(null);
prove.setQfjgdm(null);
prove.setCreateTime(new Date());
prove.setJmswyxzmzjzt(CertificateStatusEnum.EFFECTIVE.getType());
prove.setQflx(MedicalIssueTypeEnum.FIRST_ISSUANCE.getType());
prove.setAuditStatus(MedicalIssueStatusEnum.ISSUING.getType());
prove.setDeleteRemark(null);
prove.setRemake(null);
prove.setPrintCount(0);
prove.setPrintDate(null);
prove.setDataTrans(null);
deathMedicalProveMapper.insert(prove);
为什么会导致deathMedicalProveid被重新赋值
都是指向的同一个内存地址导致后续修改一致
解决方法:
org.springframework.beans.BeanUtils.copyProperties(originalProve, newProve);