在我的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。
适应新的API非常简单 - 除了kotlin扩展asType
不是新的DatabaseClientExtensions的一部分。
fun getCurrentTime(): Mono<LocalDateTime> =
databaseClient
.sql("SELECT NOW()")
.map { row: Row ->
row.get(0, LocalDateTime::class.java)!!
}
.one()
这些扩展程序是否在其他地方,或者我如何使用具体化的类型参数进行转换?