如何从Mono获取实体类型 ?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从Mono获取实体类型 ?相关的知识,希望对你有一定的参考价值。

如何使用单声道对象正确操作getter / setter

Mono<Product> productMono = webClient.get()
            .uri(catalogUrl + "/{productId}", productId)
            .retrieve()
            .bodyToMono(Product.class)
            .onErrorResume(err -> Mono.empty())
            .switchIfEmpty(Mono.error(new NoSuchProductException()));

然后我想把我的“产品单声道”POJO转换成产品。谢谢你的回答。

答案

访问Product实例的正确方法是使用map()操作,如下所示:

@GetMapping("/products/{productId}")
  public Mono<MappedProduct> getProduct(@PathVariable("productId") String productId) {
    return webClient.get()
      .uri(catalogUrl + "/{productId}", productId)
      .retrieve()
      .bodyToMono(Product.class)
      .onErrorResume(err -> Mono.empty())
      .switchIfEmpty(Mono.error(new NoSuchProductException()));
      .map(product -> productMapper(product));   // <-- here you can handle Product instance

  }

以上是关于如何从Mono获取实体类型 ?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Mono.Cecil 获取 IL 指令的源代码/行号

如何在 Mono for android 中使用 Runnable

如何以响应式方式通过 Mono 返回应用程序/pdf

如何从Android片段中的相机获取图像

如何从 Firebase 获取数据到 Recyclerview 中的片段?

从 dbid 获取片段 ID