Как сделать частичное обновление существующего объекта в Spring-Webflux, используя Jackson2JsonDecoder?

81
7

Я использую Spring-Webflux в моем приложении Spring-Boot. Мне нужно частичное обновление существующего объекта с помощью json, который я получаю. Мне нужно сделать это неблокирующим способом. Поэтому я решил использовать класс Jackson2JsonDecoder и использовать метод decodeToMono. Я подумал, что есть какое-то значение или метод подсказок, который позволяет предоставить существующий объект и использовать readerForUpdating для его обновления. Но я не нашел это.

Мой код выглядит следующим образом:

public Mono<Object> getUpdatedSystem(@PathVariable("id") Integer id, ServerWebExchange exchange) {
return myService.findById(id).flatMap(entity ->
new Jackson2JsonDecoder(objectMapper)
.decodeToMono(exchange.getRequest().getBody(),
ResolvableType.forInstance(entity), null, null);
}

И это не обновляет существующий объект.

Я ожидаю найти способ частично обновить существующий объект, используя сервисы REST, которые реализованы на spring-webflux. Я подозреваю, что spring должна обеспечить решение для такой распространенной задачи. Но, как я не нашел весны, предоставить его.

спросил(а) 2019-04-18T11:47:00+03:00 1 год, 6 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема