Spring Boot Data с Cassandra выдает ошибку при вставке с именем заглавной таблицы - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть эта таблица в Кассандре

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 предложенный ответ (я думал, что они могут использовать одну и ту же стратегию.)

Как вставить данные без изменения имени таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...