Spring 按主键查找所有

Spring 按主键查找所有,spring,spring-boot,cassandra,spring-data-jpa,Spring,Spring Boot,Cassandra,Spring Data Jpa,我有一张卡桑德拉桌子: 主键 钥匙 价值 pk_1 钥匙1 价值1 pk_1 键2 价值2 pk_1 重点3 价值3 您可以在存储库中编写带有签名的方法 public interface MyRepository extends CassandraRepository<MyEntity, MyEntityCompoundKey> { List<MyEntity> findByKeyPk(String pk) } 公共接口MyRepository扩展了C

我有一张卡桑德拉桌子:

主键 钥匙 价值 pk_1 钥匙1 价值1 pk_1 键2 价值2 pk_1 重点3 价值3
您可以在存储库中编写带有签名的方法

public interface MyRepository extends CassandraRepository<MyEntity, MyEntityCompoundKey> {
    List<MyEntity> findByKeyPk(String pk)
}
    
公共接口MyRepository扩展了CassandraRepository{
列表findByKeyPk(字符串pk)
}

它将由spring自动实现并执行您想要的操作。

我想您的意思是
pk
是分区键,而不是主键。主键=分区键+群集列。:)所以在数据库中,同一个PK有多行。这怎么可能?也许你的意思是主键是pk和key@Boug是的,我错了,请查看其他评论。我会更正的。@Forin请提供MyEntity和MyEntityCompoundKey的代码,我会发布一个非常干净的solution@Boug我编辑了这篇文章。