查询spring数据中的两列cassandra

时间:2016-07-19 16:56:25

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

我的cassandra表中有三列(A,B,C)。 A - 分区键, B - CLUSTERED键

我想查询“我将通过的列表”中的A和B - 一个值。 我不想使用@query(想要使用像findAll())

这样的东西

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

您现在有两种选择:

  1. 使用CassandraTemplateCqlTemplate,传入自己构建的Select
  2. 等待DATACASS-7解决(现在正在审核中)并使用findByAIndAndB(Collection<String> aValues, String bValue)存储库抽象。预计在8月之前发布里程碑。

答案 1 :(得分:1)

我有一段时间没有看过Cassandra,我认为运行这样的查询不是一个好习惯,特别是如果分区键位于不同的节点上。在每个分区键上运行单独的查询然后合并结果会更有效。