Package org.springframework.jdbc.object
Class GenericSqlQuery<T>
- java.lang.Object
- org.springframework.jdbc.object.RdbmsOperation
- org.springframework.jdbc.object.SqlOperation
- org.springframework.jdbc.object.SqlQuery<T>
- org.springframework.jdbc.object.GenericSqlQuery<T>
- All Implemented Interfaces:
InitializingBean
public class GenericSqlQuery<T> extends SqlQuery<T>
- Since:
- 3.0
- Author:
- Thomas Risberg, Juergen Hoeller
- See Also:
setRowMapper(org.springframework.jdbc.core.RowMapper<T>),setRowMapperClass(java.lang.Class<? extends org.springframework.jdbc.core.RowMapper>)
Field Summary
Fields inherited from class org.springframework.jdbc.object.RdbmsOperation
logger
Constructor Summary
Constructors Constructor Description GenericSqlQuery()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()Ensures compilation if used in a bean factory.protected RowMapper<T>newRowMapper(Object[] parameters, Map<?,?> context)Subclasses must implement this method to extract an object per row, to be returned by theexecute method as an aggregated List.voidsetRowMapper(RowMapper<T> rowMapper)Set a specificRowMapperinstance to use for this query.voidsetRowMapperClass(Class<? extends RowMapper> rowMapperClass)Methods inherited from class org.springframework.jdbc.object.SqlQuery
execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, executeByNamedParam, executeByNamedParam, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObjectByNamedParam, findObjectByNamedParam, getRowsExpected, setRowsExpected
Methods inherited from class org.springframework.jdbc.object.SqlOperation
compileInternal, getParsedSql, newPreparedStatementCreator, newPreparedStatementCreator, newPreparedStatementSetter, onCompileInternal
Methods inherited from class org.springframework.jdbc.object.RdbmsOperation
allowsUnusedParameters, checkCompiled, compile, declareParameter, getDeclaredParameters, getGeneratedKeysColumnNames, getJdbcTemplate, getResultSetType, getSql, isCompiled, isReturnGeneratedKeys, isUpdatableResults, setDataSource, setFetchSize, setGeneratedKeysColumnNames, setJdbcTemplate, setMaxRows, setParameters, setQueryTimeout, setResultSetType, setReturnGeneratedKeys, setSql, setTypes, setUpdatableResults, supportsLobParameters, validateNamedParameters, validateParameters
Constructor Detail
GenericSqlQuery
public GenericSqlQuery()
Method Detail
setRowMapper
public void setRowMapper(RowMapper<T> rowMapper)
Set a specificRowMapperinstance to use for this query.- Since:
- 4.3.2
setRowMapperClass
public void setRowMapperClass(Class<? extends RowMapper> rowMapperClass)
afterPropertiesSet
public void afterPropertiesSet()
Description copied from class:RdbmsOperationEnsures compilation if used in a bean factory.- Specified by:
afterPropertiesSetin interfaceInitializingBean- Overrides:
afterPropertiesSetin classRdbmsOperation
newRowMapper
protected RowMapper<T> newRowMapper(Object[] parameters, Map<?,?> context)
Description copied from class:SqlQuerySubclasses must implement this method to extract an object per row, to be returned by theexecute method as an aggregated List.- Specified by:
newRowMapperin classSqlQuery<T>- Parameters:
parameters- the parameters to theexecute()method, in case subclass is interested; may benullif there were no parameters.context- contextual information passed to themapRowcallback 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:
SqlQuery.execute(java.lang.Object[], java.util.Map<?, ?>)