对象循环赋值失效问题

文章讲述了在项目中遇到的一个问题,即在循环中处理组织与地址的关联数据时,由于赋值方式不正确,导致插入数据库的结果出现错误,所有记录都反映了循环的最后一个组织地址。作者尝试了调整对象在循环内外的创建和初始化,但问题仍然存在。最终,通过使用深度赋值解决了问题,但在后续测试中仍发现一些赋值问题,计划进一步研究原因。
摘要由CSDN通过智能技术生成

最新写项目任务,写了一个关于循环赋值的问题
大概实现是,查询的很多组织分别与地址关联,生成中间表。放进集合,再统一插入数据库
刚开写的是
在这里插入图片描述发现运行插入的实际结果,组织总数循环的最后一个的,导致组织地址重复
想要的效果是 组织(A,B,C,D,E) * 地址(D1,D2) 得到AD1,AD2,BD1,BD2 等 8条数据。。但实际结果却是 ED1,ED2 ,ED1,ED2…八条数据

刚开始,以为是循环方式或则创建临时对象是否循环外的原因。 把对象放循环外,还是循环内,是否初始化。 得到的结果都不对。
最新才发现,是赋值对象的方式不对
![在这里插入图片描述](https://img-blog.csdnimg.cn/281c3420d3e444059b96458a6ce7e412.png这样才正确的。至于具体原因,是与对象地址的创建与引用有关
后面相关优化,用 深度赋值,
在这里插入图片描述

测试的时候,还是赋值有点问题,又改回了图二方式。至于具体原因,后面慢慢看吧。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值