Package org.springframework.jdbc.core
Class CallableStatementCreatorFactory
- java.lang.Object
- org.springframework.jdbc.core.CallableStatementCreatorFactory
public class CallableStatementCreatorFactory extends Object
Helper class that efficiently creates multipleCallableStatementCreator
objects with different parameters based on an SQL statement and a single set of parameter declarations.- Author:
- Rod Johnson, Thomas Risberg, Juergen Hoeller
Constructor Summary
Constructors Constructor Description CallableStatementCreatorFactory(String callString)
Create a new factory.CallableStatementCreatorFactory(String callString, List<SqlParameter> declaredParameters)
Create a new factory with the given SQL and the given parameters.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addParameter(SqlParameter param)
Add a new declared parameter.String
getCallString()
Return the SQL call string.CallableStatementCreator
newCallableStatementCreator(Map<String,?> params)
Return a new CallableStatementCreator instance given this parameters.CallableStatementCreator
newCallableStatementCreator(ParameterMapper inParamMapper)
Return a new CallableStatementCreator instance given this parameter mapper.void
setResultSetType(int resultSetType)
Set whether to use prepared statements that return a specific type of ResultSet.void
setUpdatableResults(boolean updatableResults)
Set whether to use prepared statements capable of returning updatable ResultSets.
Constructor Detail
CallableStatementCreatorFactory
public CallableStatementCreatorFactory(String callString)
Create a new factory. Will need to add parameters via theaddParameter(org.springframework.jdbc.core.SqlParameter)
method or have no parameters.- Parameters:
callString
- the SQL call string
CallableStatementCreatorFactory
public CallableStatementCreatorFactory(String callString, List<SqlParameter> declaredParameters)
Create a new factory with the given SQL and the given parameters.- Parameters:
callString
- the SQL call stringdeclaredParameters
- list ofSqlParameter
objects
Method Detail
getCallString
public final String getCallString()
Return the SQL call string.- Since:
- 5.1.3
addParameter
public void addParameter(SqlParameter param)
Add a new declared parameter.Order of parameter addition is significant.
- Parameters:
param
- the parameter to add to the list of declared parameters
setResultSetType
public void setResultSetType(int resultSetType)
Set whether to use prepared statements that return a specific type of ResultSet. specific type of ResultSet.- Parameters:
resultSetType
- the ResultSet type- See Also:
ResultSet.TYPE_FORWARD_ONLY
,ResultSet.TYPE_SCROLL_INSENSITIVE
,ResultSet.TYPE_SCROLL_SENSITIVE
setUpdatableResults
public void setUpdatableResults(boolean updatableResults)
Set whether to use prepared statements capable of returning updatable ResultSets.
newCallableStatementCreator
public CallableStatementCreator newCallableStatementCreator(@Nullable Map<String,?> params)
Return a new CallableStatementCreator instance given this parameters.- Parameters:
params
- list of parameters (may benull
)
newCallableStatementCreator
public CallableStatementCreator newCallableStatementCreator(ParameterMapper inParamMapper)
Return a new CallableStatementCreator instance given this parameter mapper.- Parameters:
inParamMapper
- the ParameterMapper implementation that will return a Map of parameters