org.springframework.jdbc.core

## Class CallableStatementCreatorFactory

- java.lang.Object
- - org.springframework.jdbc.core.CallableStatementCreatorFactory

-     public class CallableStatementCreatorFactory
      extends Object

  Helper class that efficiently creates multiple `CallableStatementCreator` objects with different parameters based on a SQL statement and a single set of parameter declarations.
  Author:
    Rod Johnson, Thomas Risberg, Juergen Hoeller

- - ### Constructor Summary

    Constructors
    Constructor and 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

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addParameter(SqlParameter param)` Add a new declared parameter.
    `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` | `setNativeJdbcExtractor(NativeJdbcExtractor nativeJdbcExtractor)` Specify the NativeJdbcExtractor to use for unwrapping CallableStatements, if any.
    `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.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### CallableStatementCreatorFactory

          public CallableStatementCreatorFactory(String callString)

      Create a new factory. Will need to add parameters via the `addParameter(org.springframework.jdbc.core.SqlParameter)` method or have no parameters.

    - #### 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 string
        `declaredParameters` - list of `SqlParameter` objects

  - ### Method Detail

    - #### 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.

    - #### setNativeJdbcExtractor

          public void setNativeJdbcExtractor(NativeJdbcExtractor nativeJdbcExtractor)

      Specify the NativeJdbcExtractor to use for unwrapping CallableStatements, if any.

    - #### newCallableStatementCreator

          public CallableStatementCreator newCallableStatementCreator(Map<String,?> params)

      Return a new CallableStatementCreator instance given this parameters.
      Parameters:
        `params` - list of parameters (may be `null`)

    - #### newCallableStatementCreator

          public CallableStatementCreator newCallableStatementCreator(ParameterMapper inParamMapper)

      Return a new CallableStatementCreator instance given this parameter mapper.
      Parameters:
        `inParamMapper` - ParameterMapper implementation that will return a Map of parameters