我正在使用嵌入式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()方法来手动清理表。
答案 0 :(得分:-1)
我不知道春季靴。但是在cassandra中,如果要使用大写键空间或表名,则应使用引号。
示例:
select * from "EXample"."Test";