在Spring数据cassandra 2.0.7.RELEASE中对字符串CQL查询设置QueryOptions

问题描述 投票:0回答:1

我将不得不在spring-data-cassandra-2.0.7.RELEASE中对字符串CQL查询设置查询选项

CassandraOperations cOps = new CassandraTemplate(session); 
String cqlQuery = "insert into......."
cOps.getCqlOperations().execute(cqlQuery);

有没有办法将QueryOptions应用于字符串输入查询?此外,我不想转换为语句,然后应用选项。作为用例是输入cqlQuery可以是任何语句。

感谢回应。

spring-data-cassandra
1个回答
0
投票

TL;DR

通过QueryOptions不支持CqlTemplateQueryOptions仅适用于CassandraTemplateAsyncCassandraTemplateReactiveCassandraTemplate)。

Explanation

CqlTemplate是一个仅限CQL的API抽象,与Spring Framework的JdbcTemplate保持一致。您可以在CqlTemplate级别配置一些选项,例如ConsistencyLevelFetchSizeRetryPolicy

如果要控制查询选项,请使用Datastax的Statement对象(例如SimpleStatement):

SimpleStatement statement = new SimpleStatement("INSERT INTO …");
statement.setFetchSize(1234);
statement.setRetryPolicy(FallthroughRetryPolicy.INSTANCE);
// probably more …

execute(statement);
© www.soinside.com 2019 - 2024. All rights reserved.