cleanDataEmbeddedCassandra (KEYSPACE) преобразует имена таблиц в нижний регистр - PullRequest
0 голосов
/ 30 января 2019

Я использую сервер Embedded Cassandra для тестирования приложения с загрузочной пружиной, имеющего spring-data-cassandra.

Я использовал следующий метод для очистки таблиц: 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;
}

На данный момент я очистил таблицы вручную, используя метод deleteAll () для всех cassandraRepositories, которые есть в моем приложении.

1 Ответ

0 голосов
/ 30 января 2019

Понятия не имею о весенней загрузке.Но в Кассандре, если вы используете заглавные буквы или имя таблицы, вы должны использовать кавычки.

Пример:

select * from "EXample"."Test";
...