public abstract class AbstractJdbcCall extends ObjectSE
このクラスは、SimpleJdbcCall
の基本 SPI を提供します。
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractJdbcCall(DataSourceSE dataSource) DataSource SE を使用して初期化するときに使用されるコンストラクター。 |
protected | AbstractJdbcCall(JdbcTemplate jdbcTemplate) JdbcTemplate を使用して初期化するときに使用されるコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addDeclaredParameter(SqlParameter parameter) 宣言されたパラメーターを呼び出しのパラメーターのリストに追加します。 |
void | addDeclaredRowMapper(StringSE parameterName, RowMapper<?> rowMapper) 指定されたパラメーターまたは列に RowMapper を追加します。 |
protected void | checkCompiled() この操作がすでにコンパイルされているかどうかを確認します。まだコンパイルされていない場合は、遅延してコンパイルします。 |
void | compile() 提供されたパラメーターとメタデータに加えて他の設定を使用して、この JdbcCall をコンパイルします。 |
protected void | compileInternal() 実際のコンパイルを実行するデリゲートメソッド。 |
protected MapSE<StringSE, ObjectSE> | doExecute(MapSE<StringSE,?> args) 渡されたパラメーターのマップを使用して呼び出しを実行するデリゲートメソッド。 |
protected MapSE<StringSE, ObjectSE> | doExecute(ObjectSE... args) 渡されたパラメーターの配列を使用して呼び出しを実行するデリゲートメソッド。 |
protected MapSE<StringSE, ObjectSE> | doExecute(SqlParameterSource parameterSource) 渡された SqlParameterSource を使用して呼び出しを実行するデリゲートメソッド。 |
protected CallableStatementCreatorFactory | getCallableStatementFactory() 使用されている CallableStatementCreatorFactory を取得します。 |
protected ListSE<SqlParameter> | getCallParameters() 呼び出しに使用されるすべての呼び出しパラメーターのリストを取得します。 |
StringSE | getCallString() パラメーターとメタデータに基づいて使用する必要がある呼び出し文字列を取得します。 |
StringSE | getCatalogName() 使用されているカタログ名を取得します。 |
SetSE<StringSE> | getInParameterNames() 使用する in パラメーターの名前を取得します。 |
JdbcTemplate | getJdbcTemplate() 構成された JdbcTemplate を取得します。 |
StringSE | getProcedureName() ストアドプロシージャの名前を取得します。 |
protected StringSE | getScalarOutParameterName() 単一の出力パラメーターまたは戻り値の名前を取得します。 |
StringSE | getSchemaName() 使用されているスキーマ名を取得します。 |
boolean | isCompiled() この操作は「コンパイル」されていますか? |
boolean | isFunction() これは関数呼び出しですか? |
boolean | isNamedBinding() パラメーターは名前でバインドする必要がありますか? |
boolean | isReturnValueRequired() 呼び出しには戻り値が必要ですか? |
protected MapSE<StringSE,?> | matchInParameterValuesWithCallParameters(MapSE<StringSE,?> args) 提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。 |
protected MapSE<StringSE, ObjectSE> | matchInParameterValuesWithCallParameters(SqlParameterSource parameterSource) 提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。 |
protected void | onCompileInternal() コンパイルに反応するためにサブクラスがオーバーライドするフックメソッド。 |
void | setAccessCallParameterMetaData(boolean accessCallParameterMetaData) 呼び出しのパラメーターメタデータを使用するかどうかを指定します。 |
void | setCatalogName(StringSE catalogName) 使用するカタログ名を設定します。 |
void | setFunction(boolean function) この呼び出しが関数呼び出しかどうかを指定します。 |
void | setInParameterNames(SetSE<StringSE> inParameterNames) 使用する in パラメーターの名前を設定します。 |
void | setNamedBinding(boolean namedBinding) パラメーターを名前でバインドするかどうかを指定します。 |
void | setProcedureName(StringSE procedureName) ストアドプロシージャの名前を設定します。 |
void | setReturnValueRequired(boolean returnValueRequired) 呼び出しに戻り値が必要かどうかを指定します。 |
void | setSchemaName(StringSE schemaName) 使用するスキーマ名を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
protected AbstractJdbcCall(DataSourceSE dataSource)
DataSource
SE を使用して初期化するときに使用されるコンストラクター。dataSource
- 使用する DataSourceprotected AbstractJdbcCall(JdbcTemplate jdbcTemplate)
JdbcTemplate
を使用して初期化するときに使用されるコンストラクター。jdbcTemplate
- 使用する JdbcTemplatepublic JdbcTemplate getJdbcTemplate()
JdbcTemplate
を取得します。public void setInParameterNames(SetSE<StringSE> inParameterNames)
public void setFunction(boolean function)
false
です。public boolean isFunction()
public void setReturnValueRequired(boolean returnValueRequired)
false
です。public boolean isReturnValueRequired()
public void setNamedBinding(boolean namedBinding)
false
です。public boolean isNamedBinding()
public void setAccessCallParameterMetaData(boolean accessCallParameterMetaData)
true
です。protected CallableStatementCreatorFactory getCallableStatementFactory()
CallableStatementCreatorFactory
を取得します。public void addDeclaredParameter(SqlParameter parameter)
SqlParameter
および SqlInOutParameter
として宣言されたパラメーターのみが、入力値の提供に使用されます。これは、SqlOutParameter
として宣言されたパラメーターに入力値を提供できるようにする - 下位互換性の理由で - StoredProcedure
クラスとは異なります。
parameter
- 追加する SqlParameter
public void addDeclaredRowMapper(StringSE parameterName, RowMapper<?> rowMapper)
RowMapper
を追加します。parameterName
- パラメーターまたは列の名前 rowMapper
- 使用する RowMapper 実装 public final void compile() throws InvalidDataAccessApiUsageException
これにより、このオブジェクトの構成が完了し、その後のコンパイルの試行は無視されます。これは、コンパイルされていない呼び出しが初めて実行されるときに暗黙的に呼び出されます。
InvalidDataAccessApiUsageException
- オブジェクトが正しく初期化されていない場合(DataSource が提供されていない場合など)protected void compileInternal()
サブクラスはこのテンプレートメソッドをオーバーライドして、独自のコンパイルを実行できます。この基本クラスのコンパイルが完了した後に呼び出されます。
protected void onCompileInternal()
public boolean isCompiled()
protected void checkCompiled()
すべての doExecute(...)
メソッドによって自動的に呼び出されます。
protected MapSE<StringSE,ObjectSE> doExecute(SqlParameterSource parameterSource)
SqlParameterSource
を使用して呼び出しを実行するデリゲートメソッド。parameterSource
- 呼び出しで使用されるパラメーターの名前と値 protected MapSE<StringSE,ObjectSE> doExecute(ObjectSE... args)
args
- パラメーター値の配列。値の順序は、ストアドプロシージャに対して宣言された順序と一致する必要があります。protected MapSE<StringSE,ObjectSE> doExecute(MapSE<StringSE,?> args)
args
- パラメーター名と値のマップ @Nullable protected StringSE getScalarOutParameterName()
protected ListSE<SqlParameter> getCallParameters()
protected MapSE<StringSE,ObjectSE> matchInParameterValuesWithCallParameters(SqlParameterSource parameterSource)
parameterSource
- SqlParameterSource
として提供されるパラメーター値