mybatis重复查询导致内存地址相同bug

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);

相关推荐
小二·3 小时前
MyBatis入门:环境搭建
mybatis
测试人社区—84163 小时前
Mocking与Stubbing在单元测试中的正确使用
人工智能·git·单元测试·自动化·bug·postman
小小哭包4 小时前
Spring+MyBatis实现数据库读写分离方案
数据库·spring·mybatis
小二·7 小时前
MyBatis 查询数据库返回集合的三种接收方式(附工具类封装)
mybatis
SadSunset8 小时前
(16)MyBatis执行流程分析(偏上层架构)
java·架构·mybatis
爆更小哇8 小时前
软件测试bug篇+因bug与开发产生争执该如何做
bug
张较瘦_9 小时前
Springboot3 | MyBatis-Plus 多表查询极简实践:宠物管理系统场景落地
java·mybatis·宠物
小二·9 小时前
MyBatis基础入门《七》ResultMap 高级映射:一对一 & 一对多关联查询
mybatis
qq_589568101 天前
mybatis-plus和springboot项目错误记录
spring boot·后端·mybatis