Class R2dbcQueryMethod
java.lang.Object
org.springframework.data.repository.query.QueryMethod
org.springframework.data.r2dbc.repository.query.R2dbcQueryMethod
public class R2dbcQueryMethod
extends org.springframework.data.repository.query.QueryMethod
Reactive specific implementation of
QueryMethod.- Author:
- Mark Paluch, Stephen Cohen, Diego Krupitza
-
Constructor Summary
ConstructorsConstructorDescriptionR2dbcQueryMethod(Method method, org.springframework.data.repository.core.RepositoryMetadata metadata, org.springframework.data.projection.ProjectionFactory projectionFactory, org.springframework.data.mapping.context.MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> mappingContext) Creates a newR2dbcQueryMethodfrom the givenMethod. -
Method Summary
Modifier and TypeMethodDescriptionprotected RelationalParameterscreateParameters(Method method) Returns the required query string declared in aQueryannotation or throwsIllegalStateExceptionif neither the annotation found nor the attribute was specified.booleanbooleanbooleanCheck if the givenQueryMethodreceives a reactive parameter wrapper as one of its parameters.booleanbooleanbooleanMethods inherited from class org.springframework.data.repository.query.QueryMethod
createParameters, getDomainClass, getName, getNamedQueryName, getResultProcessor, getReturnedObjectType, isPageQuery, isQueryForEntity, isSliceQuery, toString
-
Constructor Details
-
R2dbcQueryMethod
public R2dbcQueryMethod(Method method, org.springframework.data.repository.core.RepositoryMetadata metadata, org.springframework.data.projection.ProjectionFactory projectionFactory, org.springframework.data.mapping.context.MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> mappingContext) Creates a newR2dbcQueryMethodfrom the givenMethod.- Parameters:
method- must not be null.metadata- must not be null.projectionFactory- must not be null.mappingContext- must not be null.
-
-
Method Details
-
createParameters
- Overrides:
createParametersin classorg.springframework.data.repository.query.QueryMethod
-
isCollectionQuery
public boolean isCollectionQuery()- Overrides:
isCollectionQueryin classorg.springframework.data.repository.query.QueryMethod
-
isModifyingQuery
public boolean isModifyingQuery()- Overrides:
isModifyingQueryin classorg.springframework.data.repository.query.QueryMethod
-
hasLockMode
public boolean hasLockMode()- Returns:
- is a
Lockannotation present or not.
-
isStreamQuery
public boolean isStreamQuery()- Overrides:
isStreamQueryin classorg.springframework.data.repository.query.QueryMethod
-
getEntityInformation
- Overrides:
getEntityInformationin classorg.springframework.data.repository.query.QueryMethod
-
getParameters
- Overrides:
getParametersin classorg.springframework.data.repository.query.QueryMethod
-
hasReactiveWrapperParameter
public boolean hasReactiveWrapperParameter()Check if the givenQueryMethodreceives a reactive parameter wrapper as one of its parameters.- Returns:
- true if the given
QueryMethodreceives a reactive parameter wrapper as one of its parameters.
-
getRequiredAnnotatedQuery
Returns the required query string declared in aQueryannotation or throwsIllegalStateExceptionif neither the annotation found nor the attribute was specified.- Returns:
- the query string.
- Throws:
IllegalStateException- in case query method has no annotated query.
-
hasAnnotatedQuery
public boolean hasAnnotatedQuery()
-