Подготовленный оператор для обновления столбца карты в camel-cassandraql не работает - PullRequest
0 голосов
/ 15 октября 2018

Я получил это исключение - «нет подходящей альтернативы при вводе»? Я чувствую, что это из-за оператора запроса «+».

private static final String CQL_BEAN = "cql:bean:cassandraCluster";

String updataQuery = "UPDATE user_preference SET preference = preference + ? WHERE user_id = ? AND tenant_id = ? IF EXISTS";

.to(CQL_BEAN + "/" + cassandraProperties.getKeyspaceName() + "?cql=" + this.updataQuery + "&prepareStatements=false") 

1 Ответ

0 голосов
/ 16 октября 2018

Обновление: это может быть потому, что вы используете prepareStatement = false - похоже, что в этом случае он не заменит заполнителей ... Хотя я не эксперт в этой интеграции.

....

Чего вы хотите достичь с помощью этого синтаксиса?Обновить только записи, которые были вставлены ранее?

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

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