【发布时间】:2021-05-04 22:44:53
【问题描述】:
public Flux<PortCall> updateByFindById(String gsisKey, PortCall portCall) {
return portCallRepository.findAllByVesselCode(portCall.getVesselCode())
.collectList().flatMap(list->{
return portCallRepository.saveAll(Flux.fromIterable(list));
});
}
这里我试图调用 SimpleReactiveMongoRepository 的 saveAll() 即 public Flux saveAll(Iterable entity)
【问题讨论】:
-
Flux.fromIterable(list)返回Flux而saveAll采用Iterable<S>。Flux不是Iterable。试着打电话给portCallRepository.saveAll(list)。或者只是跳过collectList并使用save它仍然只会对数据库进行一次事务。
标签: java-8 spring-webflux reactive-mongo-java