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, Mark Paluch, Daeho Kwon
-
Constructor Summary
ConstructorsConstructorDescriptionJdbcQueryMethod(Method method, RepositoryMetadata metadata, ProjectionFactory factory, NamedQueries namedQueries, MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> mappingContext) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleanbooleanReturns whether the query method is a modifying one.Methods inherited from class QueryMethod
createParameters, getDomainClass, getName, getResultProcessor, getReturnedObjectType, isCollectionQuery, isPageQuery, isQueryForEntity, isScrollQuery, isSearchQuery, isSliceQuery, isStreamQuery, toString
-
Constructor Details
-
JdbcQueryMethod
public JdbcQueryMethod(Method method, RepositoryMetadata metadata, ProjectionFactory factory, NamedQueries namedQueries, MappingContext<? extends RelationalPersistentEntity<?>, ? extends RelationalPersistentProperty> mappingContext)
-
-
Method Details
-
getEntityInformation
- Overrides:
getEntityInformationin classQueryMethod
-
getParameters
- Overrides:
getParametersin classQueryMethod
-
getRequiredQuery
-
hasAnnotatedQueryName
public boolean hasAnnotatedQueryName()- Returns:
- true if the method is annotated with
@Query(name=…).
-
getNamedQueryName
- Overrides:
getNamedQueryNamein classQueryMethod
-
isModifyingQuery
public boolean isModifyingQuery()Returns whether the query method is a modifying one.- Overrides:
isModifyingQueryin classQueryMethod- 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.
-