[英]Spring-Webflux : Flatmap is making list empty
我正在使用 Webflux 的反应式编程来编写我的 REST api。 我在下面有这样的响应对象:
class Account
{
private Customer customer;
private List<Accounts> accountList;
}
我正在使用 getter 和 setter 设置 customer 和 accountList。 我可以看到两者都正确填充,但我的最终响应总是以正确的“客户”返回,但它是一个空的帐户列表,即使我可以看到帐户列表中的数据。
return request
.bodyToMono(PersonRequest.class)
.doOnNext { logger.info("Request : $it") }
.flatMap(validateRequest(it))
.flatMap(personService::getPerson)
.doOnNext (logger.info("Final Response : $it"))
.flatMap(ServerResponse.ok().contentType(MediaType.APPLICATION_JSON)::bodyValue);
我在这里做错了什么? 我可以看到“最终响应”日志打印正确,但之后我在 JSON 响应中看到一个空列表。
这是由于我的 kotlin 数据类中的“私有变量”而发生的。删除私有对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.