cleanDataEmbeddedCassandra(KEYSPACE)将表名转换为小写

时间:2019-01-30 14:18:51

标签: java spring-boot cassandra spring-data-cassandra

我正在使用嵌入式Cassandra服务器来测试具有spring-data-cassandra的spring boot应用程序。

我使用以下方法清理表: EmbeddedCassandraServerHelper.cleanDataEmbeddedCassandra(KEYSPACE);

但是,此方法引发异常,因为在我的表名具有大写字母的情况下执行截断查询时,表名会转换为小写。

是否仍然可以通过保持表名不变来解决此问题?

这是我的桌子之一

import org.springframework.data.cassandra.core.mapping.Table;

@Table(value = "MyTable", forceQuote = true)
public class MyTable {

    private String s1;

    private String s2;
}

现在,我对应用程序中所有的cassandraRepository使用deleteAll()方法来手动清理表。

1 个答案:

答案 0 :(得分:-1)

我不知道春季靴。但是在cassandra中,如果要使用大写键空间或表名,则应使用引号。

示例:

select * from "EXample"."Test";