我必须在spring-data-cassandra-2.0.7.RELEASE
中设置字符串CQL查询的查询选项CassandraOperations cOps = new CassandraTemplate(session);
String cqlQuery = "insert into......."
cOps.getCqlOperations().execute(cqlQuery);
有没有办法将QueryOptions应用于字符串输入查询?此外,我不想转换为语句,然后应用选项。由于用例是输入cqlQuery可以是任何语句。
感谢回应。
答案 0 :(得分:0)
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);