我在cassandra中有这张桌子
FileProcess_ErrorLog
我已将此表映射到类:
@Table("FileProcess_ErrorLog")
public class FileProcessErrorLog {
@PrimaryKey
private UUID FileProcessErrorLogId;
private int FileProcessAuditLogId;
当我尝试使用上述类将数据插入此表时,我得到了:
Caused by: com.datastax.driver.core.exceptions.InvalidQueryException: unconfigured table fileprocess_errorlog
at com.datastax.driver.core.exceptions.InvalidQueryException.copy(InvalidQueryException.java:50) ~[cassandra-driver-core-3.4.0.jar:na]
at com.datastax.driver.core.DriverThrowables.propagateCause(DriverThrowables.java:37) ~[cassandra-driver-core-3.4.0.jar:na]
at com.datastax.driver.core.DefaultResultSetFuture.getUninterruptibly(DefaultResultSetFuture.java:245) ~[cassandra-driver-core-3.4.0.jar:na]
at com.datastax.driver.core.AbstractSession.execute(AbstractSession.java:68) ~[cassandra-driver-core-3.4.0.jar:na]
at org.springframework.data.cassandra.core.cql.CqlTemplate.query(CqlTemplate.java:296) ~[spring-data-cassandra-2.0.8.RELEASE.jar:2.0.8.RELEASE]
... 40 common frames omitted
请注意,Cassandra表名称区分大小写。 我认为错误是因为它将表名转换为全部小写,这就是为什么找不到表的原因。
我曾尝试使用`{backticks)来转义表名,如建议的this(我认为他们可能使用相同的策略。)
如何在不更改表名的情况下插入数据。