簡體   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