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.
|
protected boolean |
isModifyingQuery()
Returns whether the query is a modifying query.
|
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
protected boolean isModifyingQuery()
AbstractCassandraQuery
isModifyingQuery
in class AbstractCassandraQuery
Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.