Class JdbcQueryMethod
java.lang.Object
org.springframework.data.repository.query.QueryMethod
org.springframework.data.jdbc.repository.query.JdbcQueryMethod
QueryMethod
implementation that implements a method by executing the query from a Query
annotation on
that method. Binds method arguments to named parameters in the SQL statement.- Author:
- Jens Schauder, Kazuki Shimizu, Moises Cisneros, Hebert Coelho, Diego Krupitza
-
Constructor Summary
ConstructorDescriptionJdbcQueryMethod
(Method method, RepositoryMetadata metadata, ProjectionFactory factory, NamedQueries namedQueries, MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> mappingContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected RelationalParameters
createParameters
(Method method) boolean
boolean
boolean
boolean
Returns whether the query method is a modifying one.Methods inherited from class org.springframework.data.repository.query.QueryMethod
createParameters, createParameters, getDomainClass, getName, getResultProcessor, getReturnedObjectType, isCollectionQuery, isPageQuery, isQueryForEntity, isScrollQuery, isSliceQuery, isStreamQuery, toString
-
Constructor Details
-
JdbcQueryMethod
public JdbcQueryMethod(Method method, RepositoryMetadata metadata, ProjectionFactory factory, NamedQueries namedQueries, MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> mappingContext)
-
-
Method Details
-
createParameters
- Overrides:
createParameters
in classQueryMethod
-
getEntityInformation
- Overrides:
getEntityInformation
in classQueryMethod
-
getParameters
- Overrides:
getParameters
in classQueryMethod
-
hasAnnotatedQueryName
public boolean hasAnnotatedQueryName()- Returns:
- true if the method is annotated with
@Query(name=…)
.
-
getNamedQueryName
- Overrides:
getNamedQueryName
in classQueryMethod
-
isModifyingQuery
public boolean isModifyingQuery()Returns whether the query method is a modifying one.- Overrides:
isModifyingQuery
in classQueryMethod
- Returns:
- if it's a modifying query, return
true
.
-
hasAnnotatedQuery
public boolean hasAnnotatedQuery()- Returns:
true
if the method has an annotated query.
-
hasLockMode
public boolean hasLockMode()- Returns:
- is a
Lock
annotation present or not.
-