【发布时间】:2019-04-25 17:20:10
【问题描述】:
我正在尝试使用仅更新提供的字段的 json 数据发出发布请求。目前,当我在请求正文中不提供字段时,它会重置为默认值。
当我发送这个时:
{
"id": 59706975,
"maxRiskDollars": 1000,
"maxRiskCashPercent": 0.01
}
我收到此回复
{
"id": 59706975,
"maxRiskDollars": 1000,
"maxRiskCashPercent": 0.01
}
然后我发送这个:
{
"id": 59706975,
"maxRiskCashPercent": 0.02
}
然后得到这个:
{
"id": 59706975,
"maxRiskDollars": 50,
"maxRiskCashPercent": 0.02
}
(50 是 maxRiskDollars 的默认值)
当 JSON 请求中未提供该字段时,如何使 maxRiskDollars 保持先前的值?
编辑: 按要求提供后端代码 - 这是 JAVA/SPRING/HIBERNATE
控制器:
@PostMapping("/tradeManagers")
TradeManager newTradeManager(@RequestBody TradeManager newTradeManager) {
return tradeManagerRepo.save(newTradeManager);
}
存储库:
@Repository
public interface TradeManagerRepo extends CrudRepository<TradeManager, Long>{
}
【问题讨论】:
-
我们可以看看你的代码吗?
-
POST 请求不是问题。您向其发出 ajax 请求的网站未按您希望的方式处理您的请求
-
@Benjamin Urquhart 确定我刚刚编辑了问题以包含我的控制器和存储库
-
这没什么用
-
抱歉,仅此而已 - 这是开箱即用的普通香草弹簧实现。