最新写项目任务,写了一个关于循环赋值的问题
大概实现是,查询的很多组织分别与地址关联,生成中间表。放进集合,再统一插入数据库
刚开写的是
发现运行插入的实际结果,组织总数循环的最后一个的,导致组织地址重复
想要的效果是 组织(A,B,C,D,E) * 地址(D1,D2) 得到AD1,AD2,BD1,BD2 等 8条数据。。但实际结果却是 ED1,ED2 ,ED1,ED2…八条数据
刚开始,以为是循环方式或则创建临时对象是否循环外的原因。 把对象放循环外,还是循环内,是否初始化。 得到的结果都不对。
最新才发现,是赋值对象的方式不对
这样才正确的。至于具体原因,是与对象地址的创建与引用有关
后面相关优化,用 深度赋值,
测试的时候,还是赋值有点问题,又改回了图二方式。至于具体原因,后面慢慢看吧。。。。