一、该问题的重现步骤是什么?
在数据导入功能中,根据条件查询的时候,数量过多情况下,查重不完整,只能出来部分重复数据,使用接口:getOne
不论是直接查询copy出来的,还是单一条件查询,情况都一样
data.forEach(commodityExcel -> { Commodity commodity = BeanUtil.copy(commodityExcel, Commodity.class); String commodityNo = commodity.getCommodityNo(); Commodity oldcommodity = new Commodity(); oldcommodity.setCommodityNo(commodityNo); Commodity commodity1 = this.getOne(Wrappers.query(oldcommodity)); if(commodity1 == null){ commodityList.add(commodity); this.save(commodity); }else{ commodity1.setNewDate(new Date()); System.out.println(commodity1.getId()); commodityList1.add(commodity1); this.updateById(commodity1); } });
2. 使用updateById更新的时候,不起作用,id存在,更新无反应
3.
二、你期待的结果是什么?实际看到的又是什么?
期待方法如何正常使用
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
Bladex 最新版,windows
四、请提供详细的错误堆栈信息,这很重要。
流程已经精简如图
五、若有更多详细信息,请在下面提供。
扫一扫访问 Blade技术社区 移动端