如何解决来自 findAll 的 RxJava 对象为空
我正在使用 RxJava2CrudRepository
从使用 findAll
方法的表中检索记录。
findAll 返回一个 Flowable<T> findAll();
这是我得到的。
@Override
public Flowable<Response> findByField(
String contract,String code) {
supplier<Flowable<Response>> response=
() -> productRepository.findAll()
.toList()
.toFlowable();
//Some more logic to return final object
}
我需要迭代 response
以对数据执行一些逻辑。当我使用 forEach 运行时,我从每条记录中获取值。即:
response.get().forEach(m -> {
System.out.println("Value: " + m.getProductCode());
});
输出:
value: VAL1
value: VAL2
value: VAL3
...
但是当我尝试将这些值分配给 java bean 时,输出总是 null
Set<Response> headerReponse = new HashSet<>();
response.get().forEach(m -> {
Response response = new Response();
response.setServiceCode(m.getServiceCode());
response.setLegalDocumentNumber(m.getDocumentNumber());
response.setorganizationCompleteName(m.getorganizationName());
headerReponse.add(response);
});
System.out.println(Util.printAsJson(headerReponse));
输出:
[]
我正在尝试将响应的数据结果添加到 set
,这就是我进行迭代的原因。我不知道我错过了什么,或者我的方法是否错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。