繁体   English   中英

Spring-Webflux:Flatmap 使列表为空

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM