我正在使用嵌入式cassandra服务器测试一个spring引导应用程序,该应用程序包含spring数据cassandra。
我使用以下方法清理表: EmbeddedCassandraServerHelper.cleanDataEmbeddedCassandra(KEYSPACE);
但是,此方法引发了一个异常,因为在执行truncate查询时,表名转换为小写,而我的表名为大写字母。
保持我的表名的原样,有没有办法解决这个问题?
这是我的一张table:
import org.springframework.data.cassandra.core.mapping.Table;
@Table(value = "MyTable", forceQuote = true)
public class MyTable {
private String s1;
private String s2;
}
现在,我使用deleteall()方法手动清理了应用程序中所有cassandrarepositories的表。
1条答案
按热度按时间xzv2uavs1#
我不知道Spring Boot。但在cassandra中,如果使用大写键空间或表名,则应该使用引号。
例子: