クラス AbstractJdbcCall
java.lang.ObjectSE
org.springframework.jdbc.core.simple.AbstractJdbcCall
- 既知の直属サブクラス
SimpleJdbcCall
構成オプションとデータベースメタデータに基づいて、ストアドプロシージャを簡単に呼び出すための基本機能を提供する抽象クラス。
このクラスは、SimpleJdbcCall
の処理配置を提供します。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg, Juergen Hoeller
フィールドサマリー
コンストラクターのサマリー
修飾子コンストラクター説明protected
AbstractJdbcCall
(DataSourceSE dataSource) DataSource
SE を使用して初期化するときに使用されるコンストラクター。protected
AbstractJdbcCall
(JdbcTemplate jdbcTemplate) JdbcTemplate
を使用して初期化するときに使用されるコンストラクター。メソッドのサマリー
修飾子と型メソッド説明void
addDeclaredParameter
(SqlParameter parameter) 宣言されたパラメーターを呼び出しのパラメーターのリストに追加します。void
addDeclaredRowMapper
(StringSE parameterName, RowMapper<?> rowMapper) 指定されたパラメーターまたは列にRowMapper
を追加します。protected void
この操作がすでにコンパイルされているかどうかを確認します。まだコンパイルされていない場合は、遅延してコンパイルします。final void
compile()
提供されたパラメーターとメタデータに加えて他の設定を使用して、この JdbcCall をコンパイルします。protected void
実際のコンパイルを実行するデリゲートメソッド。渡されたパラメーターの配列を使用して呼び出しを実行するデリゲートメソッド。渡されたパラメーターのマップを使用して呼び出しを実行するデリゲートメソッド。doExecute
(SqlParameterSource parameterSource) 渡されたSqlParameterSource
を使用して呼び出しを実行するデリゲートメソッド。protected CallableStatementCreatorFactory
使用されているCallableStatementCreatorFactory
を取得します。protected ListSE<SqlParameter>
呼び出しに使用されるすべての呼び出しパラメーターのリストを取得します。パラメーターとメタデータに基づいて使用する必要がある呼び出し文字列を取得します。使用されているカタログ名を取得します。使用する in パラメーターの名前を取得します。構成されたJdbcTemplate
を取得します。ストアドプロシージャの名前を取得します。protected StringSE
単一の出力パラメーターまたは戻り値の名前を取得します。使用されているスキーマ名を取得します。boolean
この操作は「コンパイル」されていますか?boolean
これは関数呼び出しですか?boolean
パラメーターは名前でバインドする必要がありますか?boolean
呼び出しには戻り値が必要ですか?提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。matchInParameterValuesWithCallParameters
(SqlParameterSource parameterSource) 提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。protected void
コンパイルに反応するためにサブクラスがオーバーライドするフックメソッド。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) 使用するスキーマ名を設定します。
フィールドの詳細
logger
サブクラスで利用可能なロガー。
コンストラクターの詳細
AbstractJdbcCall
DataSource
SE を使用して初期化するときに使用されるコンストラクター。- パラメーター:
dataSource
- 使用する DataSource
AbstractJdbcCall
JdbcTemplate
を使用して初期化するときに使用されるコンストラクター。- パラメーター:
jdbcTemplate
- 使用する JdbcTemplate
メソッドの詳細
getJdbcTemplate
構成されたJdbcTemplate
を取得します。setProcedureName
ストアドプロシージャの名前を設定します。getProcedureName
ストアドプロシージャの名前を取得します。setInParameterNames
使用する in パラメーターの名前を設定します。getInParameterNames
使用する in パラメーターの名前を取得します。setCatalogName
使用するカタログ名を設定します。getCatalogName
使用されているカタログ名を取得します。setSchemaName
使用するスキーマ名を設定します。getSchemaName
使用されているスキーマ名を取得します。setFunction
public void setFunction(boolean function) この呼び出しが関数呼び出しかどうかを指定します。デフォルトはfalse
です。isFunction
public boolean isFunction()これは関数呼び出しですか?setReturnValueRequired
public void setReturnValueRequired(boolean returnValueRequired) 呼び出しに戻り値が必要かどうかを指定します。デフォルトはfalse
です。isReturnValueRequired
public boolean isReturnValueRequired()呼び出しには戻り値が必要ですか?setNamedBinding
public void setNamedBinding(boolean namedBinding) パラメーターを名前でバインドするかどうかを指定します。デフォルトはfalse
です。- 導入:
- 4.2
isNamedBinding
public boolean isNamedBinding()パラメーターは名前でバインドする必要がありますか?- 導入:
- 4.2
setAccessCallParameterMetaData
public void setAccessCallParameterMetaData(boolean accessCallParameterMetaData) 呼び出しのパラメーターメタデータを使用するかどうかを指定します。デフォルトはtrue
です。getCallString
パラメーターとメタデータに基づいて使用する必要がある呼び出し文字列を取得します。getCallableStatementFactory
使用されているCallableStatementCreatorFactory
を取得します。addDeclaredParameter
宣言されたパラメーターを呼び出しのパラメーターのリストに追加します。SqlParameter
およびSqlInOutParameter
として宣言されたパラメーターのみが、入力値の提供に使用されます。これは、SqlOutParameter
として宣言されたパラメーターに入力値を提供できるようにする - 下位互換性の理由で -StoredProcedure
クラスとは異なります。- パラメーター:
parameter
- 追加するSqlParameter
addDeclaredRowMapper
指定されたパラメーターまたは列にRowMapper
を追加します。- パラメーター:
parameterName
- パラメーターまたは列の名前rowMapper
- 使用する RowMapper 実装
compile
提供されたパラメーターとメタデータに加えて他の設定を使用して、この JdbcCall をコンパイルします。これにより、このオブジェクトの構成が完了し、その後のコンパイルの試行は無視されます。これは、コンパイルされていない呼び出しが初めて実行されるときに暗黙的に呼び出されます。
- 例外:
InvalidDataAccessApiUsageException
- オブジェクトが正しく初期化されていない場合(DataSource が提供されていない場合など)
compileInternal
protected void compileInternal()実際のコンパイルを実行するデリゲートメソッド。サブクラスはこのテンプレートメソッドをオーバーライドして、独自のコンパイルを実行できます。この基本クラスのコンパイルが完了した後に呼び出されます。
onCompileInternal
protected void onCompileInternal()コンパイルに反応するためにサブクラスがオーバーライドするフックメソッド。この実装は何もしません。isCompiled
public boolean isCompiled()この操作は「コンパイル」されていますか?- 戻り値:
- この操作がコンパイルされ、使用する準備ができているかどうか
checkCompiled
protected void checkCompiled()この操作がすでにコンパイルされているかどうかを確認します。まだコンパイルされていない場合は、遅延してコンパイルします。すべての
doExecute(...)
メソッドによって自動的に呼び出されます。doExecute
渡されたSqlParameterSource
を使用して呼び出しを実行するデリゲートメソッド。- パラメーター:
parameterSource
- 呼び出しで使用されるパラメーターの名前と値- 戻り値:
- 出力パラメーターのマップ
doExecute
渡されたパラメーターの配列を使用して呼び出しを実行するデリゲートメソッド。- パラメーター:
args
- パラメーター値の配列。値の順序は、ストアドプロシージャに対して宣言された順序と一致する必要があります。- 戻り値:
- 出力パラメーターのマップ
doExecute
渡されたパラメーターのマップを使用して呼び出しを実行するデリゲートメソッド。- パラメーター:
args
- パラメーター名と値のマップ- 戻り値:
- 出力パラメーターのマップ
getScalarOutParameterName
単一の出力パラメーターまたは戻り値の名前を取得します。1 つの出力パラメーターを持つ関数またはプロシージャに使用されます。getCallParameters
呼び出しに使用されるすべての呼び出しパラメーターのリストを取得します。これには、メタデータ処理に基づいて追加されたパラメーターが含まれます。matchInParameterValuesWithCallParameters
protected MapSE<StringSE,ObjectSE> matchInParameterValuesWithCallParameters(SqlParameterSource parameterSource) 提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。- パラメーター:
parameterSource
-SqlParameterSource
として提供されるパラメーター値- 戻り値:
- パラメーター名と値を持つマップ
matchInParameterValuesWithCallParameters
提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。- パラメーター:
args
- マップとして提供されるパラメーター値- 戻り値:
- パラメーター名と値を持つマップ