InvalidQueryException未配置的Columnfamily Spring数据Cassandra DataStax Enterprise

时间:2017-01-05 14:45:12

标签: java cassandra spring-data datastax datastax-java-driver

我有一个使用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")

1 个答案:

答案 0 :(得分:1)

将键空间添加到列族中。

select * from [keyspace].person where firstName