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 void
afterPropertiesSet()
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
.void
setRowMapper(RowMapper<T> rowMapper)
Set a specificRowMapper
instance to use for this query.void
setRowMapperClass(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 specificRowMapper
instance 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:RdbmsOperation
Ensures compilation if used in a bean factory.- Specified by:
afterPropertiesSet
in interfaceInitializingBean
- Overrides:
afterPropertiesSet
in classRdbmsOperation
newRowMapper
protected RowMapper<T> newRowMapper(Object[] parameters, Map<?,?> context)
Description copied from class:SqlQuery
Subclasses must implement this method to extract an object per row, to be returned by theexecute method as an aggregated List
.- Specified by:
newRowMapper
in classSqlQuery<T>
- Parameters:
parameters
- the parameters to theexecute()
method, in case subclass is interested; may benull
if there were no parameters.context
- contextual information passed to themapRow
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:
SqlQuery.execute(java.lang.Object[], java.util.Map<?, ?>)