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

相关推荐
MandalaO_O8 小时前
MyBatis:核心概念 + 环境搭建 + CRUD
java·tomcat·mybatis
XS03010610 小时前
MyBatis基础实战笔记一
笔记·mybatis
噢,我明白了11 小时前
MyBatis-Plus的引入和配置
java·tomcat·mybatis
萤萤七悬13 小时前
【AI精彩BUG汇总】一、yolo图像训练截图蓝色变橙色
人工智能·yolo·bug
小雨青年13 小时前
Git Bisect 实战:用二分法快速找到引入 Bug 的提交
git·bug
霸道流氓气质13 小时前
Spring Boot + MyBatis-Plus 实现异常隔离的 Upsert 数据落库(含远程调用数据补全)
spring boot·后端·mybatis
Devin~Y14 小时前
大厂Java面试实战:Spring Boot微服务、Redis缓存、Kafka消息队列与Spring AI RAG
java·spring boot·redis·kafka·mybatis·spring mvc·hikaricp
淘矿人1 天前
Claude辅助DevOps实践
java·大数据·运维·人工智能·算法·bug·devops
Don.TIk1 天前
ChapterOne-搭建项目骨架
java·spring·spring cloud·mybatis
南极企鹅1 天前
事务&@Transactional注解
java·数据库·spring·oracle·mybatis