Kotlin

参考文档的此部分解释了 Spring Data R2DBC 提供的特定 Kotlin 功能。有关 Spring Data 提供的一般功能,请参阅 kotlin.adoc

要在 Java 中检索 SWCharacter 对象列表,您通常会编写以下内容:

Flux<SWCharacter> characters = client.select().from(SWCharacter.class).fetch().all();

使用 Kotlin 和 Spring Data 扩展,您可以编写以下内容:

val characters =  client.select().from<SWCharacter>().fetch().all()
// or (both are equivalent)
val characters : Flux<SWCharacter> = client.select().from().fetch().all()

与 Java 一样,Kotlin 中的 characters 是强类型的,但 Kotlin 的巧妙类型推断允许使用更简洁的语法。

Spring Data R2DBC 提供以下扩展:

  • DatabaseClientCriteria 对重构泛型的支持。

  • kotlin/coroutines.adoc extensions for DatabaseClient.