Kotlin 扩展提供了使用附加功能扩展现有类的能力。Spring Data Kotlin API 使用这些扩展为现有 Spring API 添加新的特定于 Kotlin 的便利性。Spring中文文档

请记住,需要导入 Kotlin 扩展才能使用。 与静态导入类似,在大多数情况下,IDE 应自动建议导入。Spring中文文档

请记住,需要导入 Kotlin 扩展才能使用。 与静态导入类似,在大多数情况下,IDE 应自动建议导入。Spring中文文档

例如,Kotlin 强化类型参数为 JVM 泛型类型擦除提供了解决方法,而 Spring Data 提供了一些扩展来利用此功能。 这允许更好的 Kotlin API。Spring中文文档

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

Flux<SWCharacter> characters = template.query(SWCharacter.class).inTable("star-wars").all()

使用 Kotlin 和 Spring Data 扩展,您可以改为编写以下内容:Spring中文文档

val characters = template.query<SWCharacter>().inTable("star-wars").all()
// or (both are equivalent)
val characters : Flux<SWCharacter> = template.query().inTable("star-wars").all()

与 Java 一样,Kotlin 是强类型化的,但 Kotlin 巧妙的类型推断允许更短的语法。charactersSpring中文文档

Spring Data for Apache Cassandra 提供以下扩展:Spring中文文档

  • 对(包括 async 和 reactive 变体)、(包括 async 和 reactive 变体)、、 和 的 reified 泛型支持。CassandraOperationsCqlOperationsFluentCassandraOperationsReactiveFluentCassandraOperationsCriteriaQuerySpring中文文档

  • [kotlin.coroutines] 的扩展。ReactiveFluentCassandraOperationsSpring中文文档