我使用的是非反应性存储库,因此我需要订阅包含实体的Mono
才能将其保存在datbase中。
如何返回在Consumer
内部调用的Mono.subscribe()
返回的值?
public SomeEntity saveSomeEntity(Mono<SomeEntity> someEntityMono) {
someEntityMono.subscribe(someEntity -> someEntityNotReactiveRepository.save(someEntity));
...
}
在这种情况下,我想返回someEntityNotReactiveRepository.save(someEntity)
的结果。
也许可以使用subscribe()
(而不是block()
之外的另一种选择)来帮助我实现所需的东西?