【问题标题】:Using Range to query from Cassandra database in Spring boot在 Spring Boot 中使用 Range 从 Cassandra 数据库中查询
【发布时间】:2017-08-13 14:16:30
【问题描述】:

我有一个带有 spring-data-cassandra 的 spring-boot 应用程序,我通过扩展 CassandraRepository 创建了一个存储库,其中我的一个查询尝试使用 Range(org.springframework.data.domain)。

@Query("SELECT * FROM atable")
ResultSet findResult(Range myRange);

在执行这个查询时我传递了new Range(20,40),这个范围在 Cassandra 数据库中可用,但是在执行这个查询时我得到 IllegalArgumentException.PFB: Exception

java.lang.IllegalArgumentException: encountered unsupported query parameter type [class org.springframework.data.domain.Range]

在这个问题(IN clause with Spring Data and Cassandra @Query)中允许的数据类型范围类没有被指定,所以,是否可以在Spring引导应用程序中使用范围查询Cassandra。

【问题讨论】:

  • 你的表架构是什么?

标签: java spring spring-boot cassandra spring-data


【解决方案1】:

正如您在此处解决的问题中看到的那样,

问题(带有 Spring Data 和 Cassandra @Query 的 IN 子句)

你需要在你的 sql where 条件中使用过滤,比如这里:

...  first_name IN (?1)

【讨论】:

    猜你喜欢
    • 2018-10-10
    • 2015-11-16
    • 1970-01-01
    • 2017-05-13
    • 2017-05-14
    • 2018-10-24
    • 2020-02-08
    • 1970-01-01
    • 2018-06-02
    相关资源
    最近更新 更多