【发布时间】:2021-02-15 05:29:54
【问题描述】:
在我的 spring-boot 2.3 应用程序中,我有一个使用 DatabaseClient 的简单数据方法:
fun getCurrentTime(): Mono<LocalDateTime> =
databaseClient
.execute("SELECT NOW()")
.asType<LocalDateTime>()
.fetch()
.first()
}
使用 spring-boot 2.4(以及 spring 5.3 和 spring-data-r2dbc 1.2),不推荐使用 spring-data-r2dbc 中的 org.springframework.data.r2dbc.core.DatabaseClient,取而代之的是 spring-r2dbc 的 org.springframework.r2dbc.core.DatabaseClient - 它具有不同的 API。
调整非常简单 - 除了 kotlin 扩展 asType,它不是新 DatabaseClientExtensions 的一部分。
fun getCurrentTime(): Mono<LocalDateTime> =
databaseClient
.sql("SELECT NOW()")
.map { row: Row ->
row.get(0, LocalDateTime::class.java)!!
}
.one()
这些扩展是否在其他地方,或者我如何使用具体类型参数进行转换?
【问题讨论】:
标签: java spring spring-boot kotlin spring-data-r2dbc