public class StringBasedCassandraQuery extends AbstractCassandraQuery
AbstractCassandraQuery
implementation.
A StringBasedCassandraQuery
expects a query method to be annotated with
Query
with a CQL query. String-based queries support named,
index-based and expression parameters that are resolved during query execution.
Query
,
AbstractCassandraQuery
log
Constructor and Description |
---|
StringBasedCassandraQuery(CassandraQueryMethod queryMethod,
CassandraOperations operations,
SpelExpressionParser expressionParser,
QueryMethodEvaluationContextProvider evaluationContextProvider)
Create a new
StringBasedCassandraQuery for the given CassandraQueryMethod ,
CassandraOperations , SpelExpressionParser , and QueryMethodEvaluationContextProvider . |
StringBasedCassandraQuery(String query,
CassandraQueryMethod method,
CassandraOperations operations,
SpelExpressionParser expressionParser,
QueryMethodEvaluationContextProvider evaluationContextProvider)
Create a new
StringBasedCassandraQuery for the given query , CassandraQueryMethod ,
CassandraOperations , SpelExpressionParser , and QueryMethodEvaluationContextProvider . |
Modifier and Type | Method and Description |
---|---|
com.datastax.driver.core.SimpleStatement |
createQuery(CassandraParameterAccessor parameterAccessor)
Creates a
Statement using the given ParameterAccessor |
protected org.springframework.data.cassandra.repository.query.StringBasedQuery |
getStringBasedQuery() |
protected boolean |
isCountQuery()
Returns whether the query should get a count projection applied.
|
protected boolean |
isExistsQuery()
Returns whether the query should get an exists projection applied.
|
protected boolean |
isLimiting()
Return whether the query has an explicit limit set.
|
execute, getOperations
getEntityInstantiators, getQueryMethod, getQueryStatementCreator
public StringBasedCassandraQuery(CassandraQueryMethod queryMethod, CassandraOperations operations, SpelExpressionParser expressionParser, QueryMethodEvaluationContextProvider evaluationContextProvider)
StringBasedCassandraQuery
for the given CassandraQueryMethod
,
CassandraOperations
, SpelExpressionParser
, and QueryMethodEvaluationContextProvider
.queryMethod
- CassandraQueryMethod
on which this query is based.operations
- CassandraOperations
used to perform data access in Cassandra.expressionParser
- SpelExpressionParser
used to parse expressions in the query.evaluationContextProvider
- QueryMethodEvaluationContextProvider
used to access
the potentially shared StandardEvaluationContext
.CassandraQueryMethod
,
CassandraOperations
public StringBasedCassandraQuery(String query, CassandraQueryMethod method, CassandraOperations operations, SpelExpressionParser expressionParser, QueryMethodEvaluationContextProvider evaluationContextProvider)
StringBasedCassandraQuery
for the given query
, CassandraQueryMethod
,
CassandraOperations
, SpelExpressionParser
, and QueryMethodEvaluationContextProvider
.query
- String
containing the Apache Cassandra CQL query to execute.method
- CassandraQueryMethod
on which this query is based.operations
- CassandraOperations
used to perform data access in Cassandra.expressionParser
- SpelExpressionParser
used to parse expressions in the query.evaluationContextProvider
- QueryMethodEvaluationContextProvider
used to access
the potentially shared StandardEvaluationContext
.CassandraQueryMethod
,
CassandraOperations
protected org.springframework.data.cassandra.repository.query.StringBasedQuery getStringBasedQuery()
public com.datastax.driver.core.SimpleStatement createQuery(CassandraParameterAccessor parameterAccessor)
AbstractCassandraQuery
Statement
using the given ParameterAccessor
createQuery
in class AbstractCassandraQuery
parameterAccessor
- must not be null.protected boolean isCountQuery()
AbstractCassandraQuery
isCountQuery
in class AbstractCassandraQuery
protected boolean isExistsQuery()
AbstractCassandraQuery
isExistsQuery
in class AbstractCassandraQuery
protected boolean isLimiting()
AbstractCassandraQuery
isLimiting
in class AbstractCassandraQuery
Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.