Class R2dbcQueryMethod
java.lang.Object
org.springframework.data.repository.query.QueryMethod
org.springframework.data.r2dbc.repository.query.R2dbcQueryMethod
Reactive specific implementation of
QueryMethod
.- Author:
- Mark Paluch, Stephen Cohen, Diego Krupitza
-
Constructor Summary
ConstructorsConstructorDescriptionR2dbcQueryMethod
(Method method, RepositoryMetadata metadata, ProjectionFactory projectionFactory, MappingContext<? extends org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?>, ? extends org.springframework.data.relational.core.mapping.RelationalPersistentProperty> mappingContext) Creates a newR2dbcQueryMethod
from the givenMethod
. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.data.relational.repository.query.RelationalParameters
createParameters
(Method method) org.springframework.data.relational.repository.query.RelationalEntityMetadata<?>
org.springframework.data.relational.repository.query.RelationalParameters
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
getDomainClass, getName, getNamedQueryName, getResultProcessor, getReturnedObjectType, isPageQuery, isQueryForEntity, isSliceQuery, toString
-
Constructor Details
-
R2dbcQueryMethod
public R2dbcQueryMethod(Method method, RepositoryMetadata metadata, ProjectionFactory projectionFactory, MappingContext<? extends org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?>, ? extends org.springframework.data.relational.core.mapping.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
protected org.springframework.data.relational.repository.query.RelationalParameters createParameters(Method method) - Overrides:
createParameters
in classQueryMethod
-
isCollectionQuery
public boolean isCollectionQuery()- Overrides:
isCollectionQuery
in classQueryMethod
-
isModifyingQuery
public boolean isModifyingQuery()- Overrides:
isModifyingQuery
in classQueryMethod
-
hasLockMode
public boolean hasLockMode()- Returns:
- is a
Lock
annotation present or not.
-
isStreamQuery
public boolean isStreamQuery()- Overrides:
isStreamQuery
in classQueryMethod
-
getEntityInformation
public org.springframework.data.relational.repository.query.RelationalEntityMetadata<?> getEntityInformation()- Overrides:
getEntityInformation
in classQueryMethod
-
getParameters
public org.springframework.data.relational.repository.query.RelationalParameters getParameters()- Overrides:
getParameters
in classQueryMethod
-
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()
-