Class GenericSqlQuery<T>

Type Parameters:
T - the result type
All Implemented Interfaces:
InitializingBean

public class GenericSqlQuery<T> extends SqlQuery<T>
A concrete variant of SqlQuery which can be configured with a RowMapper.
Since:
3.0
Author:
Thomas Risberg, Juergen Hoeller
See Also:
  • Constructor Details

    • GenericSqlQuery

      public GenericSqlQuery()
  • Method Details

    • setRowMapper

      public void setRowMapper(RowMapper<T> rowMapper)
      Set a specific RowMapper instance to use for this query.
      Since:
      4.3.2
    • setRowMapperClass

      public void setRowMapperClass(Class<? extends RowMapper> rowMapperClass)
      Set a RowMapper class for this query, creating a fresh RowMapper instance per execution.
    • afterPropertiesSet

      public void afterPropertiesSet()
      Description copied from class: RdbmsOperation
      Ensures compilation if used in a bean factory.
      Specified by:
      afterPropertiesSet in interface InitializingBean
      Overrides:
      afterPropertiesSet in class RdbmsOperation
    • newRowMapper

      protected RowMapper<T> newRowMapper(@Nullable Object[] parameters, @Nullable Map<?,?> context)
      Description copied from class: SqlQuery
      Subclasses must implement this method to extract an object per row, to be returned by the execute method as an aggregated List.
      Specified by:
      newRowMapper in class SqlQuery<T>
      Parameters:
      parameters - the parameters to the execute() method, in case subclass is interested; may be null if there were no parameters.
      context - the contextual information passed to the mapRow callback method. The JDBC operation itself doesn't rely on this parameter, but it can be useful for creating the objects of the result list.
      See Also: