Как сделать частичное обновление существующего объекта в Spring-Webflux с помощью Jackson2JsonDecoder? - PullRequest
0 голосов
/ 18 апреля 2019

Я использую spring-webflux в моем приложении для весенней загрузки.Мне нужно частичное обновление существующего объекта с помощью 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.Я подозреваю, что весна должна обеспечить решение для такой распространенной задачи.Но, поскольку я не нашел весны, обеспечьте это.

...