【发布时间】:2017-08-28 18:45:03
【问题描述】:
我正在尝试使用 spring-data 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);
}
这很好用,但现在我需要在拥有 id1 和 id2 时进行搜索。
我尝试过的事情
这不编译,它给我一个错误
public interface TestRepo extends CrudRepository <Test, String> {
public List<Message> findById1(String id1);
public List<Message> findById1Id2(String id1, String id2);
}
错误
No property id2 found for type String! Traversed path: Message.id2.
这可以编译,但它说我需要允许过滤,显然是因为我没有提供第一个主键。
public interface TestRepo extends CrudRepository <Test, String> {
public List<Message> findById1(String id1);
public List<Message> findById2(String id1, String id2);
}
错误
Error about Allow Filtering.
【问题讨论】:
标签: spring cassandra spring-data