Я пытаюсь сделать пост-запрос с данными 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)
какЯ делаю так, чтобы maxRiskDollars оставалось на прежнем значении, когда поле не было предоставлено в запросе JSON?
РЕДАКТИРОВАТЬ: Предоставление внутреннего кода в соответствии с запросом - это JAVA / SPRING / HIBERNATE
Контроллер:
@PostMapping("/tradeManagers")
TradeManager newTradeManager(@RequestBody TradeManager newTradeManager) {
return tradeManagerRepo.save(newTradeManager);
}
Репозиторий:
@Repository
public interface TradeManagerRepo extends CrudRepository<TradeManager, Long>{
}