【发布时间】:2020-06-09 17:45:03
【问题描述】:
我希望程序执行后,Rubber 会保存在 mongo 中。结果是 200 OK,但没有保存到数据库中,我怀疑问题出在 doOnSuccess 方法中。如何使用它?或者还有什么问题?
@PostMapping
public Mono<Rubber> create(@RequestBody Rubber rubber) {
return rubberService.create(rubber);
}
@Override
public Mono<Rubber> create(Rubber rubber) {
return Mono.just(rubber)
.map(rubberToRubberEntityConverter::convert)
.doOnSuccess(rubberRepository::save)
.doOnError((throwable) -> Mono.error(new ApplicationException("Can't create ruber :( ", throwable)))
.map(rubberEntityToRubberConverter::convert);
}
@Repository
public interface RubberRepository extends ReactiveMongoRepository<RubberEntity, String> {
}
【问题讨论】:
标签: java spring mongodb spring-webflux