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
ConstructorDescriptionR2dbcQueryMethod
(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 newR2dbcQueryMethod
from the givenMethod
. -
Method Summary
Modifier and TypeMethodDescriptionprotected RelationalParameters
createParameters
(Method method) Returns the required query string declared in aQuery
annotation or throwsIllegalStateException
if neither the annotation found nor the attribute was specified.boolean
boolean
boolean
Check if the givenQueryMethod
receives a reactive parameter wrapper as one of its parameters.boolean
boolean
boolean
Methods inherited from class org.springframework.data.repository.query.QueryMethod
createParameters, getDomainClass, getName, getNamedQueryName, getResultProcessor, getReturnedObjectType, isPageQuery, isQueryForEntity, isScrollQuery, 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 newR2dbcQueryMethod
from 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:
createParameters
in classorg.springframework.data.repository.query.QueryMethod
-
isCollectionQuery
public boolean isCollectionQuery()- Overrides:
isCollectionQuery
in classorg.springframework.data.repository.query.QueryMethod
-
isModifyingQuery
public boolean isModifyingQuery()- Overrides:
isModifyingQuery
in classorg.springframework.data.repository.query.QueryMethod
-
hasLockMode
public boolean hasLockMode()- Returns:
- is a
Lock
annotation present or not.
-
isStreamQuery
public boolean isStreamQuery()- Overrides:
isStreamQuery
in classorg.springframework.data.repository.query.QueryMethod
-
getEntityInformation
- Overrides:
getEntityInformation
in classorg.springframework.data.repository.query.QueryMethod
-
getParameters
- Overrides:
getParameters
in classorg.springframework.data.repository.query.QueryMethod
-
hasReactiveWrapperParameter
public boolean hasReactiveWrapperParameter()Check if the givenQueryMethod
receives a reactive parameter wrapper as one of its parameters.- Returns:
- true if the given
QueryMethod
receives a reactive parameter wrapper as one of its parameters.
-
getRequiredAnnotatedQuery
Returns the required query string declared in aQuery
annotation or throwsIllegalStateException
if 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()
-