Skip to content

Commit 9504194

Browse files
committed
DATACASS-595 - Fix Kotlin Query extension.
We now accept CriteriaDefinition when creating a single-criteria query in the Kotlin extension. Previously, we only accepted Criteria which is a concrete implementation type.
1 parent 6286761 commit 9504194

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

spring-data-cassandra/src/main/kotlin/org/springframework/data/cassandra/core/query/QueryExtensions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ package org.springframework.data.cassandra.core.query
2525
/**
2626
* Extension for [Query.query] providing a global query alias for an improved DSL.
2727
*/
28-
fun query(criteria: Criteria): Query = Query.query(criteria)
28+
fun query(criteria: CriteriaDefinition): Query = Query.query(criteria)
2929

3030
/**
3131
* Extension for [Query.query] providing a global query alias for an improved DSL.

spring-data-cassandra/src/test/kotlin/org/springframework/data/cassandra/core/query/QueryExtensionsUnitTests.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ import org.junit.Test
2525
*/
2626
class QueryExtensionsUnitTests {
2727

28+
@Test
29+
fun `should create query from single criteria`() {
30+
31+
val query = query(where("jedi").isEqualTo(true))
32+
33+
assertThat(query.toString()).contains("jedi = true")
34+
}
35+
2836
@Test
2937
fun `should create query from concatenated criteria`() {
3038

0 commit comments

Comments
 (0)