LambdaUpdateWrapper<AmzProductPublishSkuAttributeEntity> skuAttrUpdateWrapper = Wrappers.lambdaUpdate(); skuAttrUpdateWrapper.in(AmzProductPublishSkuAttributeEntity::getProductPublishSkuId, skuidList); skuAttrUpdateWrapper.set(AmzProductPublishSkuAttributeEntity::getDelFlag, AmazonProductPublishConstants.DEL_FLAG_DELETED); skuAttributeService.update(skuAttrUpdateWrapper)是在干嘛
时间: 2023-06-10 14:02:49 浏览: 104
LambdaUpdateWrapper<AmzProductPublishSkuAttributeEntity> skuAttrUpdateWrapper = Wrappers.lambdaUpdate();
skuAttrUpdateWrapper.in(AmzProductPublishSkuAttributeEntity::getProductPublishSkuId, skuidList);
skuAttrUpdateWrapper.set(AmzProductPublishSkuAttributeEntity::getDelFlag, AmazonProductPublishConstants.DEL_FLAG_DELETED);
skuAttributeService.update(skuAttrUpdateWrapper) 这段代码是在执行一个数据库操作,使用 LambdaUpdateWrapper 对 AmzProductPublishSkuAttributeEntity 表进行更新操作。具体来说,它将符合 skuidList 列表中的 sku 的 del_flag 属性设置为 AmazonProductPublishConstants.DEL_FLAG_DELETED。
相关问题
优化代码 LambdaUpdateWrapper<CrmRdReportDepartmentTaskRecord> wrapper = Wrappers.lambdaUpdate(); wrapper.eq(CrmRdReportDepartmentTaskRecord::getBelongYear, request.getBelongYear()); wrapper.eq(CrmRdReportDepartmentTaskRecord::getBelongMonth, request.getBelongMonth()); wrapper.eq(CrmRdReportDepartmentTaskRecord::getDeptCode, request.getDeptCode());
这段代码是使用 Lambda 表达式来优化 CrmRdReportDepartmentTaskRecord 对象的更新操作。首先创建一个 LambdaUpdateWrapper 对象,然后使用它的 eq 方法来设置更新条件,最后执行更新操作。这种方式可以使代码更加简洁易读,同时也提高了代码的执行效率。
LambdaUpdateWrapper<StatTurnoverHour> updateWrapper = Wrappers.lambdaUpdate(); updateWrapper.set(StatTurnoverHour::getOrderNum, StatTurnoverHour::getOrderNum.plus(dto.getOrderNum())); updateWrapper.set(StatTurnoverHour::getTurnover, StatTurnoverHour::getTurnover.plus(dto.getMoney())); updateWrapper.eq(StatTurnoverHour::getStoreId, dto.getStoreId()); updateWrapper.eq(StatTurnoverHour::getHourTime, dto.getHourTime()); updateWrapper.eq(StatTurnoverHour::getPayTime, dto.getPayTime()); boolean b = this.saveOrUpdate(statTurnoverHour, updateWrapper);StatTurnoverHour::getOrderNum.plus(dto.getOrderNum())jdk1.8不支持
是的,JDK1.8不支持在Lambda表达式中使用方法引用来进行算术操作。您可以考虑使用Lambda表达式来实现相应的逻辑,例如:
```
updateWrapper.set(StatTurnoverHour::getOrderNum, x -> x.getOrderNum() + dto.getOrderNum());
updateWrapper.set(StatTurnoverHour::getTurnover, x -> x.getTurnover().add(dto.getMoney()));
```
这里使用Lambda表达式来定义一个函数,实现对应的算术操作。
阅读全文