Class PartTreeSpannerQuery<T>
- java.lang.Object
-
- com.google.cloud.spring.data.spanner.repository.query.PartTreeSpannerQuery<T>
-
- Type Parameters:
T
- the return type of the Query Method
- All Implemented Interfaces:
org.springframework.data.repository.query.RepositoryQuery
public class PartTreeSpannerQuery<T> extends Object
Implementation of a Spanner Query Method that handles all Part-tree / name-convention query methods.- Since:
- 1.1
-
-
Field Summary
Fields Modifier and Type Field Description protected Class<T>
entityType
protected SpannerQueryMethod
queryMethod
protected SpannerMappingContext
spannerMappingContext
protected SpannerTemplate
spannerTemplate
-
Constructor Summary
Constructors Constructor Description PartTreeSpannerQuery(Class<T> type, SpannerQueryMethod queryMethod, SpannerTemplate spannerTemplate, SpannerMappingContext spannerMappingContext)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
execute(Object[] parameters)
protected List
executeRawResult(Object[] parameters)
SpannerQueryMethod
getQueryMethod()
-
-
-
Field Detail
-
queryMethod
protected final SpannerQueryMethod queryMethod
-
spannerTemplate
protected final SpannerTemplate spannerTemplate
-
spannerMappingContext
protected final SpannerMappingContext spannerMappingContext
-
entityType
protected final Class<T> entityType
-
-
Constructor Detail
-
PartTreeSpannerQuery
public PartTreeSpannerQuery(Class<T> type, SpannerQueryMethod queryMethod, SpannerTemplate spannerTemplate, SpannerMappingContext spannerMappingContext)
Constructor.- Parameters:
type
- the underlying entity typequeryMethod
- the underlying query method to support.spannerTemplate
- used for executing queries.spannerMappingContext
- used for getting metadata about entities.
-
-
Method Detail
-
execute
public Object execute(Object[] parameters)
- Specified by:
execute
in interfaceorg.springframework.data.repository.query.RepositoryQuery
-
getQueryMethod
public SpannerQueryMethod getQueryMethod()
- Specified by:
getQueryMethod
in interfaceorg.springframework.data.repository.query.RepositoryQuery
-
-