我将不得不在spring-data-cassandra-2.0.7.RELEASE中对字符串CQL查询设置查询选项
CassandraOperations cOps = new CassandraTemplate(session);
String cqlQuery = "insert into......."
cOps.getCqlOperations().execute(cqlQuery);
有没有办法将QueryOptions应用于字符串输入查询?此外,我不想转换为语句,然后应用选项。作为用例是输入cqlQuery可以是任何语句。
感谢回应。
通过QueryOptions
不支持CqlTemplate
。 QueryOptions
仅适用于CassandraTemplate
(AsyncCassandraTemplate
,ReactiveCassandraTemplate
)。
CqlTemplate
是一个仅限CQL的API抽象,与Spring Framework的JdbcTemplate
保持一致。您可以在CqlTemplate
级别配置一些选项,例如ConsistencyLevel
,FetchSize
和RetryPolicy
。
如果要控制查询选项,请使用Datastax的Statement
对象(例如SimpleStatement
):
SimpleStatement statement = new SimpleStatement("INSERT INTO …");
statement.setFetchSize(1234);
statement.setRetryPolicy(FallthroughRetryPolicy.INSTANCE);
// probably more …
execute(statement);