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 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

      protected RelationalParameters createParameters(Method method)
      Overrides:
      createParameters in class org.springframework.data.repository.query.QueryMethod
    • getEntityInformation

      public RelationalEntityMetadata<?> getEntityInformation()
      Overrides:
      getEntityInformation in class org.springframework.data.repository.query.QueryMethod
    • getParameters

      public RelationalParameters getParameters()
      Overrides:
      getParameters in class org.springframework.data.repository.query.QueryMethod
    • hasAnnotatedQueryName

      public boolean hasAnnotatedQueryName()
      Returns:
      true if the method is annotated with @Query(name=…).
    • getNamedQueryName

      public String getNamedQueryName()
      Overrides:
      getNamedQueryName in class org.springframework.data.repository.query.QueryMethod
    • isModifyingQuery

      public boolean isModifyingQuery()
      Returns whether the query method is a modifying one.
      Overrides:
      isModifyingQuery in class org.springframework.data.repository.query.QueryMethod
      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.