public abstract class SqlOperation extends RdbmsOperation
Configures a PreparedStatementCreatorFactory
based on the declared parameters.
Modifier and Type | Field and Description |
---|---|
private ParsedSql |
cachedSql
Parsed representation of the SQL statement.
|
private java.lang.Object |
parsedSqlMonitor
Monitor for locking the cached representation of the parsed SQL statement.
|
private PreparedStatementCreatorFactory |
preparedStatementFactory
Object enabling us to create PreparedStatementCreators efficiently,
based on this class's declared parameters.
|
logger
Constructor and Description |
---|
SqlOperation() |
Modifier and Type | Method and Description |
---|---|
protected void |
compileInternal()
Overridden method to configure the PreparedStatementCreatorFactory
based on our declared parameters.
|
protected ParsedSql |
getParsedSql()
Obtain a parsed representation of this operation's SQL statement.
|
protected PreparedStatementCreator |
newPreparedStatementCreator(java.lang.Object[] params)
Return a PreparedStatementCreator to perform an operation
with the given parameters.
|
protected PreparedStatementCreator |
newPreparedStatementCreator(java.lang.String sqlToUse,
java.lang.Object[] params)
Return a PreparedStatementCreator to perform an operation
with the given parameters.
|
protected PreparedStatementSetter |
newPreparedStatementSetter(java.lang.Object[] params)
Return a PreparedStatementSetter to perform an operation
with the given parameters.
|
protected void |
onCompileInternal()
Hook method that subclasses may override to post-process compilation.
|
afterPropertiesSet, allowsUnusedParameters, checkCompiled, compile, declareParameter, getDeclaredParameters, getGeneratedKeysColumnNames, getJdbcTemplate, getResultSetType, getSql, isCompiled, isReturnGeneratedKeys, isUpdatableResults, resolveSql, setDataSource, setFetchSize, setGeneratedKeysColumnNames, setJdbcTemplate, setMaxRows, setParameters, setQueryTimeout, setResultSetType, setReturnGeneratedKeys, setSql, setTypes, setUpdatableResults, supportsLobParameters, validateNamedParameters, validateParameters
@Nullable private PreparedStatementCreatorFactory preparedStatementFactory
private final java.lang.Object parsedSqlMonitor
protected final void compileInternal()
compileInternal
in class RdbmsOperation
protected void onCompileInternal()
compileInternal()
protected ParsedSql getParsedSql()
Typically used for named parameter parsing.
protected final PreparedStatementSetter newPreparedStatementSetter(@Nullable java.lang.Object[] params)
params
- the parameter array (may be null
)protected final PreparedStatementCreator newPreparedStatementCreator(@Nullable java.lang.Object[] params)
params
- the parameter array (may be null
)protected final PreparedStatementCreator newPreparedStatementCreator(java.lang.String sqlToUse, @Nullable java.lang.Object[] params)
sqlToUse
- the actual SQL statement to use (if different from
the factory's, for example because of named parameter expanding)params
- the parameter array (may be null
)