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

相关推荐
爱丽_10 小时前
MyBatis事务管理与缓存机制详解
数据库·缓存·mybatis
雨中飘荡的记忆12 小时前
MyBatis SQL执行模块详解
数据库·sql·mybatis
_Aaron___13 小时前
MyBatis 连接缓慢问题排查与解决实战
mybatis
程序员侠客行14 小时前
Mybatis二级缓存实现详解
java·数据库·后端·架构·mybatis
万粉变现经纪人15 小时前
如何解决 pip install SSL 报错 ValueError: check_hostname requires server_hostname 问题
网络·python·网络协议·beautifulsoup·bug·ssl·pip
好大的月亮19 小时前
mybatis在xml中使用OGNL取值简述
xml·mybatis
雨中飘荡的记忆19 小时前
MyBatis参数处理模块详解
java·mybatis
万粉变现经纪人21 小时前
如何解决 pip install 代理报错 SOCKS5 握手失败 ReadTimeoutError 问题
java·python·pycharm·beautifulsoup·bug·pandas·pip
weixin_4250230021 小时前
多内网服务器公网中转通信方案(Spring Boot 2.7 + MyBatis Plus)
服务器·spring boot·mybatis
Light6021 小时前
MyBatis-Plus 全解:从高效 CRUD 到云原生数据层架构的艺术
spring boot·云原生·架构·mybatis·orm·代码生成·数据持久层