如何在 lambda 中设置值 [关闭]

问题描述 投票:0回答:0

所以伙计们,在下订单后我必须自己制作这个订单的补丁,在这个补丁类型调用的 json 中,我去放置订单固有的东西和其中的条目(所以{订单代码“100” , 条目 : [ {"price" 3.00, effQuantity 20} ] )

effQuantity 具有我在下订单前选择的值,一旦下订单,我就会进入补丁并将我在上面写在括号中的 json 放入补丁的 json 中,唯一的区别是我通过减少它来更改数量(示例 19)

发生的事情是在响应正文中 reqQuantity 也被更新。因此,对于 reqQuantity,我没有显示 20,而是显示了 19。问题是我如何防止 reqQuantity 也更新?

order.getEntries().stream().forEach(entry ->
{
Long userQuantity = entry.getReqQuantity();
entry.setReqQuantity(userQuantity);
getModelService().save(entry);
});

当我一开始进入调试模式并获取 reqQuantity 时,值为 null,因此 userQuantity 为 null。 PATCH 的响应体没有显示 reqQuantity 字段。

我该如何解决这个问题?

java lambda foreach stream java-stream
© www.soinside.com 2019 - 2024. All rights reserved.