<tablename>中未配置的列族

时间:2016-08-31 16:34:09

标签: java cassandra

我正在尝试在datastax类中使用Mapper类,但在USER_CERT中使用了#34;未配置的列族&#34;

com.datastax.driver.core.exceptions.InvalidQueryException: unconfigured columnfamily "USER_CERT"
    at com.datastax.driver.core.exceptions.InvalidQueryException.copy(InvalidQueryException.java:50)
    at com.datastax.driver.mapping.DriverThrowables.propagateCause(DriverThrowables.java:41)
    at com.datastax.driver.mapping.Mapper.saveQuery(Mapper.java:182)
    at com.ttech.tims.operation.main.CassandraMain.testNewDataStaxMapper(CassandraMain.java:170)

这是我的班级文件

import com.datastax.driver.mapping.annotations.Column;
import com.datastax.driver.mapping.annotations.PartitionKey;
import com.datastax.driver.mapping.annotations.Table;

@Table(name = "\"USER_CERT\"", readConsistency = "QUORUM", writeConsistency = "QUORUM", caseSensitiveTable = true,caseSensitiveKeyspace=true)
public class UserCert_New {

   private static void testNewDataStaxMapper(Session session2) {    
      Mapper<UserCert_New> userCertMapper;          
      MappingManager manager = new MappingManager(session); 

      userCertMapper = manager.mapper(UserCert_New.class);          
      userCertMapper.saveQuery(new UserCert_New("905332108062", "type", "crt", "12"));
   }
}

的pom.xml

<dependency>
    <groupId>com.datastax.cassandra</groupId>
    <artifactId>cassandra-driver-core</artifactId>
    <version>3.0.3</version>
</dependency>

<dependency>
    <groupId>com.datastax.cassandra</groupId>
    <artifactId>cassandra-driver-mapping</artifactId>
    <version>3.0.3</version>
</dependency>

1 个答案:

答案 0 :(得分:0)

I have realized that there is a bug while creating Mapper and saving entity object at 3.0.3 ,

I have upgraded it into 3.1.0 then solved the problem.