我有一个使用Spring Data Cassandra框架和DataStax驱动程序的webapp。使用连接点正确配置后,我可以使用(.findAll)获取所有行,但不能使用我为ex创建的特定查询:
@Repository
public interface PersonRepository extends CassandraRepository<Person>{
@Query("select * from person where firstName = ?0")
List<Person> findByUserName(String firstName);
}
我有以下版本: Apache Cassandra:2.1.15; Spring Data Cassandra:1.4.3.RELEASE; DataStax驱动程序:2.1.9
ERROR:
com.datastax.driver.core.exceptions.InvalidQueryException : unconfigured columnfamily person
com.datastax.driver.core.exceptions.InvalidQueryException.copy(InvalidQueryException.java:50)
com.datastax.driver.core.DriverThrowables.propagateCause(DriverThrowables.java:37)
com.datastax.driver.core.DefaultResultSetFuture.getUninterruptibly(DefaultResultSetFuture.java:214)
com.datastax.driver.core.AbstractSession.execute(AbstractSession.java:52)
您知道是否存在版本冲突吗?期待您的帮助/建议。
编辑/更新:对于那些仍然面临问题的人......这项工作
Added a keyspace and columnfamily name in the query; for ex: user.person
@Query("select * from user.person where firstName = ?0")
答案 0 :(得分:1)
将键空间添加到列族中。
select * from [keyspace].person where firstName