|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jdbc.object.RdbmsOperation org.springframework.jdbc.object.SqlCall
public abstract class SqlCall
RdbmsOperation using a JdbcTemplate and representing a SQL-based call such as a stored procedure or a stored function.
Configures a CallableStatementCreatorFactory based on the declared parameters.
CallableStatementCreatorFactory
Field Summary | |
---|---|
private CallableStatementCreatorFactory |
callableStatementFactory
Object enabling us to create CallableStatementCreators efficiently, based on this class's declared parameters. |
private java.lang.String |
callString
Call string as defined in java.sql.CallableStatement. |
private boolean |
function
Flag used to indicate that this call is for a function and to use the {? = call get_invoice_count(?)} syntax. |
private boolean |
sqlReadyForUse
Flag used to indicate that the sql for this call should be used exactly as it is defined. |
Fields inherited from class org.springframework.jdbc.object.RdbmsOperation |
---|
logger |
Constructor Summary | |
---|---|
SqlCall()
Constructor to allow use as a JavaBean. |
|
SqlCall(javax.sql.DataSource ds,
java.lang.String sql)
Create a new SqlCall object with SQL, but without parameters. |
Method Summary | |
---|---|
protected void |
compileInternal()
Overridden method to configure the CallableStatementCreatorFactory based on our declared parameters. |
java.lang.String |
getCallString()
Get the call string. |
boolean |
isFunction()
Return whether this call is for a function. |
boolean |
isSqlReadyForUse()
Return whether the SQL can be used as is. |
protected CallableStatementCreator |
newCallableStatementCreator(java.util.Map<java.lang.String,?> inParams)
Return a CallableStatementCreator to perform an operation with this parameters. |
protected CallableStatementCreator |
newCallableStatementCreator(ParameterMapper inParamMapper)
Return a CallableStatementCreator to perform an operation with the parameters returned from this ParameterMapper. |
protected void |
onCompileInternal()
Hook method that subclasses may override to react to compilation. |
void |
setFunction(boolean function)
Set whether this call is for a function. |
void |
setSqlReadyForUse(boolean sqlReadyForUse)
Set whether the SQL can be used as is. |
Methods inherited from class org.springframework.jdbc.object.RdbmsOperation |
---|
afterPropertiesSet, 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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private CallableStatementCreatorFactory callableStatementFactory
private boolean function
private boolean sqlReadyForUse
private java.lang.String callString
Constructor Detail |
---|
public SqlCall()
compile
method and using this object.
RdbmsOperation.setDataSource(javax.sql.DataSource)
,
RdbmsOperation.setSql(java.lang.String)
,
RdbmsOperation.compile()
public SqlCall(javax.sql.DataSource ds, java.lang.String sql)
ds
- DataSource to obtain connections fromsql
- SQL to executeMethod Detail |
---|
public void setFunction(boolean function)
public boolean isFunction()
public void setSqlReadyForUse(boolean sqlReadyForUse)
public boolean isSqlReadyForUse()
protected final void compileInternal()
compileInternal
in class RdbmsOperation
RdbmsOperation.compileInternal()
protected void onCompileInternal()
public java.lang.String getCallString()
protected CallableStatementCreator newCallableStatementCreator(java.util.Map<java.lang.String,?> inParams)
inParams
- parameters. May be null
.protected CallableStatementCreator newCallableStatementCreator(ParameterMapper inParamMapper)
inParamMapper
- parametermapper. May not be null
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |