【发布时间】:2016-07-19 16:56:25
【问题描述】:
我的 cassandra 表中有三列(A、B、C)。 A -- 分区键, B -- 集群键
我想查询“我将通过的列表”中的 A 和 B -- 一个值。 我不想使用@query(想使用 findAll() 之类的东西)
有什么建议吗?
【问题讨论】:
标签: java spring jakarta-ee cassandra spring-data-cassandra
我的 cassandra 表中有三列(A、B、C)。 A -- 分区键, B -- 集群键
我想查询“我将通过的列表”中的 A 和 B -- 一个值。 我不想使用@query(想使用 findAll() 之类的东西)
有什么建议吗?
【问题讨论】:
标签: java spring jakarta-ee cassandra spring-data-cassandra
你现在有两个选择:
CassandraTemplate 或CqlTemplate,传入您自己构建的Select。findByAIndAndB(Collection<String> aValues, String bValue) 一起使用。预计在 8 月之前发布里程碑式的版本。【讨论】:
我有一段时间没有看 Cassandra,我认为运行这样的查询不是一个好习惯,特别是如果分区键驻留在不同的节点上。对每个分区键运行单独的查询然后合并结果会效率更高。
【讨论】: