如何使用Jackson2JsonDecoder对spring-webflux中的现有对象进行部分更新?

时间:2019-04-18 08:47:03

标签: spring-webflux spring-web

我在spring-boot应用程序中使用spring-webflux。我需要使用json对现有对象进行部分更新。我需要以非阻塞方式进行。因此,我决定使用Jackson2JsonDecoder类,并使用encodeToMono方法。我以为有一些提示值或方法可以提供现有对象并使用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);
}

它不会更新现有对象。

我希望找到一种方法,以使用在spring-webflux上实现的REST服务来部分更新现有对象。我怀疑spring必须为如此常见的任务提供解决方案。但由于我没有找到春天,所以提供它。

0 个答案:

没有答案