我正在尝试在协程中使用 vertx 反应式 sql 客户端执行数据库事务。不知何故,我无法弄清楚如何将其转换CompletableFuture
为所需的io.vertx.core.Future
类型。是否有任何辅助方法或扩展可以轻松做到这一点?
val client : PgPool
...
suspend fun someServiceFunction () {
coroutineScope {
client.withTransaction { connection ->
val completableFuture = async {
repository.save(connection, requestDTO) //This is a suspend function
}.asCompletableFuture()
//Return type has to be a io.vertx.core.Future
//How can I transform the completableFuture to it ?
}
}
}
感谢您的帮助 !