[英]How to wrap synchronous method that returns `void` into Mono<Void>?
我正在尝试调整返回void
以返回Mono<Void>
的 postgresql 存储库deleteById
方法
存储库是我自动装配的服务,我这样使用它
repository.deleteById(id)
以 String id 作为参数
如果你想使用反应堆,那么你应该使用spring-data-r2dbc ,它提供了ReactiveCrudRepository
和方法Mono<Void> deleteById(ID id)
。
如果出于某种原因您需要使用同步方法,那么您可以使用Mono.fromRunnable包装deleteById
调用
Mono.fromRunnable(() -> repository.deleteById(someId))
但是,应该避免这种情况,因为这样您就无法从使用反应式堆栈中获益。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.