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