spring-projects / spring-data-cassandra

Provides support to increase developer productivity in Java when using Apache Cassandra. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
https://spring.io/projects/spring-data-cassandra/
Apache License 2.0
374 stars 307 forks source link

Missing spread operator in `AsyncCqlOperationsExtensions.queryForObject(…)` #1434

Closed kirillovsky closed 10 months ago

kirillovsky commented 10 months ago

Hi. In commit @mp911de use spread operator for AsyncCqlOperations.queryForObject(cql: String, vararg args: Any, function: (Row, Int) -> T): ListenableFuture<T?> and AsyncCqlOperations.query(cql: String, vararg args: Any, function: (Row, Int) -> T): ListenableFuture<List<T>> extensions in AsyncCqlOperationsExtensions.kt. But in extensioninline fun <reified T : Any> AsyncCqlOperations.queryForObject(cql: String, vararg args: Any): CompletableFuture<T?> spread operator doesn't used. I just faced this problem then migrate from Java queryForObject with Class parameter to Kotlin extension queryForObject with reified type. Can you help me? May be i do something wrong? I use Kotlin 1.8.20, jvm target 17 and spring-data-cassandra 4.1.3

mp911de commented 10 months ago

That's fixed and backported now.

kirillovsky commented 10 months ago

Thanks a lot :)