在Spring数据cassandra 2.0.7.RELEASE

时间:2018-06-14 01:18:32

标签: spring-data-cassandra

我必须在spring-data-cassandra-2.0.7.RELEASE

中设置字符串CQL查询的查询选项
CassandraOperations cOps = new CassandraTemplate(session); 
String cqlQuery = "insert into......."
cOps.getCqlOperations().execute(cqlQuery);

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

感谢回应。

1 个答案:

答案 0 :(得分:0)

TL; DR

QueryOptionsCqlTemplate不支持。 QueryOptions仅适用于CassandraTemplateAsyncCassandraTemplateReactiveCassandraTemplate)。

解释

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);