如何从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