2017-01-05 8 views
1

У меня есть webapp, который использует Spring Data Cassandra с драйвером DataStax. После настройки должным образом с точками подключения, я могу извлечь все строки с (.findAll), однако, не с конкретными запросами, которые я создал для бывших:InvalidQueryException Unconfigured Columnfamily Spring Data Cassandra DataStax Enterprise

@Repository 
public interface PersonRepository extends CassandraRepository<Person>{ 
     @Query("select * from person where firstName = ?0") 
     List<Person> findByUserName(String firstName); 
} 

У меня есть следующие версии: Apache Cassandra: 2.1.15 ; Весенние данные Cassandra: 1.4.3.RELEASE; DataStax Driver: 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) 

Вы знаете, если есть конфликт версий? С нетерпением ждем вашей помощи/предложений.

EDIT/UPDATE: ДЛЯ ТЕХ, КТО ЕЩЕ ПЕРЕД ПРОБЛЕМ ... ЭТО РАБОТАЕТ

Added a keyspace and columnfamily name in the query; for ex: user.person 
@Query("select * from user.person where firstName = ?0") 
+0

Вы прочитали сообщение об ошибке? Возможно, вы захотите проверить, что вы установили соответствующее пространство ключей в своей конфигурации. – mp911de

ответ

1

Добавьте в пространство ключей семейства столбцов.

select * from [keyspace].person where firstName