spring数据cassandra在多个键上搜索

spring数据cassandra在多个键上搜索,spring,cassandra,spring-data,Spring,Cassandra,Spring Data,我正在尝试使用spring数据Cassandra搜索具有多个复合键的表 我的桌子看起来像这样 CREATE TABLE test ( id1 text, id2 text, PRIMARY KEY (id1, id2) public interface TestRepo extends CrudRepository <Test, String> { public List<Message> findById1(String id1); }

我正在尝试使用spring数据Cassandra搜索具有多个复合键的表

我的桌子看起来像这样

CREATE TABLE test (
    id1 text,
    id2 text,
    PRIMARY KEY (id1, id2)
public interface TestRepo extends CrudRepository <Test, String> {
  public List<Message> findById1(String id1);
}
public interface TestRepo extends CrudRepository <Test, String> {
  public List<Message> findById1AndId2(String id1, String id2);
}
我的存储库看起来像这样

CREATE TABLE test (
    id1 text,
    id2 text,
    PRIMARY KEY (id1, id2)
public interface TestRepo extends CrudRepository <Test, String> {
  public List<Message> findById1(String id1);
}
public interface TestRepo extends CrudRepository <Test, String> {
  public List<Message> findById1AndId2(String id1, String id2);
}
这可以编译,但它说我需要允许过滤,显然是因为我没有提供第一个主键

public interface TestRepo extends CrudRepository <Test, String> {
  public List<Message> findById1(String id1);
  public List<Message> findById2(String id1, String id2);
}

我在
findById1Id2
应该是
findbyid1and2
之间缺少了。回购协议是这样的

CREATE TABLE test (
    id1 text,
    id2 text,
    PRIMARY KEY (id1, id2)
public interface TestRepo extends CrudRepository <Test, String> {
  public List<Message> findById1(String id1);
}
public interface TestRepo extends CrudRepository <Test, String> {
  public List<Message> findById1AndId2(String id1, String id2);
}
公共接口TestRepo扩展了crudepository{
公共列表findByid1和d2(字符串id1,字符串id2);
}

7.4.2。查询创建

在一个非常基本的层面上,你可以定义 实体属性上的条件,并将其与and和Or连接


我没有删除这个问题,而是回答了,因为我找不到有关StackOverflow的任何信息。

但是如何才能创建一个公共列表findById1(字符串id1);没有“允许过滤”错误?