对于最新的稳定版本,请使用 Spring Data Cassandra 4.5.2! |
扩展
Kotlin 扩展提供了通过附加功能扩展现有类的能力。Spring Data Kotlin API 使用这些扩展为现有 Spring API 添加新的 Kotlin 特定便利。
请记住,需要导入 Kotlin 扩展才能使用。与静态导入类似,IDE 在大多数情况下应该自动建议导入。 |
例如,Kotlin 具体化类型参数为 JVM 泛型类型擦除提供了解决方法,Spring Data 提供了一些扩展来利用此功能。这允许更好的 Kotlin API。
检索列表SWCharacter
对象,您通常会编写以下内容:
Flux<SWCharacter> characters = template.query(SWCharacter.class).inTable("star-wars").all()
使用 Kotlin 和 Spring Data 扩展,您可以改为编写以下内容:
val characters = template.query<SWCharacter>().inTable("star-wars").all()
// or (both are equivalent)
val characters : Flux<SWCharacter> = template.query().inTable("star-wars").all()
与 Java 一样,characters
in Kotlin 是强类型化的,但 Kotlin 巧妙的类型推断允许更短的语法。
Spring Data for Apache Cassandra 提供了以下扩展:
-
对 Reified 泛型的支持
CassandraOperations
(包括异步和响应式变体),CqlOperations
(包括异步和响应式变体)FluentCassandraOperations
,ReactiveFluentCassandraOperations
,Criteria
和Query
. -
协程扩展
ReactiveFluentCassandraOperations
.