Class JdbcQueryMethod
java.lang.Object
org.springframework.data.repository.query.QueryMethod
org.springframework.data.jdbc.repository.query.JdbcQueryMethod
public class JdbcQueryMethod
extends org.springframework.data.repository.query.QueryMethod
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
ConstructorsConstructorDescriptionJdbcQueryMethod(Method method, org.springframework.data.repository.core.RepositoryMetadata metadata, org.springframework.data.projection.ProjectionFactory factory, org.springframework.data.repository.core.NamedQueries namedQueries, org.springframework.data.mapping.context.MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> mappingContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected RelationalParameterscreateParameters(Method method) booleanbooleanbooleanbooleanReturns whether the query method is a modifying one.Methods inherited from class org.springframework.data.repository.query.QueryMethod
createParameters, getDomainClass, getName, getResultProcessor, getReturnedObjectType, isCollectionQuery, isPageQuery, isQueryForEntity, isSliceQuery, isStreamQuery, toString
-
Constructor Details
-
JdbcQueryMethod
public JdbcQueryMethod(Method method, org.springframework.data.repository.core.RepositoryMetadata metadata, org.springframework.data.projection.ProjectionFactory factory, org.springframework.data.repository.core.NamedQueries namedQueries, org.springframework.data.mapping.context.MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> mappingContext)
-
-
Method Details
-
createParameters
- Overrides:
createParametersin classorg.springframework.data.repository.query.QueryMethod
-
getEntityInformation
- Overrides:
getEntityInformationin classorg.springframework.data.repository.query.QueryMethod
-
getParameters
- Overrides:
getParametersin classorg.springframework.data.repository.query.QueryMethod
-
hasAnnotatedQueryName
public boolean hasAnnotatedQueryName()- Returns:
- true if the method is annotated with
@Query(name=…).
-
getNamedQueryName
- Overrides:
getNamedQueryNamein classorg.springframework.data.repository.query.QueryMethod
-
isModifyingQuery
public boolean isModifyingQuery()Returns whether the query method is a modifying one.- Overrides:
isModifyingQueryin classorg.springframework.data.repository.query.QueryMethod- Returns:
- if it's a modifying query, return
true.
-
hasAnnotatedQuery
public boolean hasAnnotatedQuery()- Returns:
trueif the method has an annotated query.
-
hasLockMode
public boolean hasLockMode()- Returns:
- is a
Lockannotation present or not.
-