使用Cassandra的Spring Boot数据以大写表名插入时引发错误

时间:2018-11-27 12:38:45

标签: java spring cassandra

我在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(我认为他们可能使用相同的策略。)

如何在不更改表名的情况下插入数据。

0 个答案:

没有答案