クラス CallMetaDataContext
java.lang.ObjectSE
org.springframework.jdbc.core.metadata.CallMetaDataContext
ストアドプロシージャコールの構成と実行に使用されるコンテキストメタデータを管理するクラス。
- 導入:
- 2.5
- 作成者:
- Thomas Risberg, Juergen Hoeller, Kiril Nugmanov
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明構成およびメタデータ情報に基づいて呼び出し文字列を作成します。protected StringSE
createParameterBinding
(SqlParameter parameter) パラメーターバインディングフラグメントを構築します。createReturnResultSetParameter
(StringSE parameterName, RowMapper<?> rowMapper) 使用中のデータベースに使用される JDBC ドライバーによって提供されるサポートに応じて、ReturnResultSetParameter/SqlOutParameter を作成します。呼び出し実行で使用される SqlParameter オブジェクトのリストを取得します。カタログの名前を取得します。関数の戻り値に使用される名前を取得します。使用するin
パラメーターの限定セットを取得します。out
パラメーター名のリストを取得します。プロシージャの名前を取得します。この呼び出しのシングル出力パラメーターの名前を取得します。スキーマの名前を取得します。void
initializeMetaData
(DataSourceSE dataSource) データベースからのメタデータでこのクラスを初期化します。boolean
呼び出しパラメーターのメタデータにアクセスする必要があるかどうかを確認します。boolean
この呼び出しが関数呼び出しかどうかを確認します。boolean
パラメーターを名前でバインドする必要があるかどうかを確認します。boolean
戻り値が必要かどうかを確認します。matchInParameterValuesWithCallParameters
(ObjectSE[] parameterValues) matchInParameterValuesWithCallParameters
(MapSE<StringSE, ?> inParameters) 入力パラメーター値を、呼び出しで使用するように宣言されたパラメーターと一致させます。matchInParameterValuesWithCallParameters
(SqlParameterSource parameterSource) 入力パラメーター値を、呼び出しで使用するように宣言されたパラメーターと一致させます。void
processParameters
(ListSE<SqlParameter> parameters) 提供されたパラメーターのリストを処理します。プロシージャ列のメタデータが使用される場合、パラメーターはメタデータ情報と照合され、不足しているものは自動的に含まれます。protected ListSE<SqlParameter>
reconcileParameters
(ListSE<SqlParameter> parameters) 提供されたパラメーターを利用可能なメタデータと調整し、必要に応じて新しいものを追加します。void
setAccessCallParameterMetaData
(boolean accessCallParameterMetaData) 呼び出しパラメーターのメタデータにアクセスするかどうかを指定します。void
setCatalogName
(StringSE catalogName) カタログの名前を指定します。void
setFunction
(boolean function) この呼び出しが関数呼び出しかどうかを指定します。void
setFunctionReturnName
(StringSE functionReturnName) 関数の戻り値に使用される名前を指定します。void
setLimitedInParameterNames
(SetSE<StringSE> limitedInParameterNames) 使用するin
パラメーターの限定セットを指定します。void
setNamedBinding
(boolean namedBinding) パラメーターを名前でバインドするかどうかを指定します。void
setOutParameterNames
(ListSE<StringSE> outParameterNames) out
パラメーターの名前を指定します。void
setProcedureName
(StringSE procedureName) プロシージャの名前を指定します。void
setReturnValueRequired
(boolean returnValueRequired) 戻り値が必要かどうかを指定します。void
setSchemaName
(StringSE schemaName) スキーマの名前を指定します。
フィールドの詳細
logger
コンストラクターの詳細
CallMetaDataContext
public CallMetaDataContext()
メソッドの詳細
setFunctionReturnName
関数の戻り値に使用される名前を指定します。getFunctionReturnName
関数の戻り値に使用される名前を取得します。setLimitedInParameterNames
使用するin
パラメーターの限定セットを指定します。getLimitedInParameterNames
使用するin
パラメーターの限定セットを取得します。setOutParameterNames
out
パラメーターの名前を指定します。getOutParameterNames
out
パラメーター名のリストを取得します。setProcedureName
プロシージャの名前を指定します。getProcedureName
プロシージャの名前を取得します。setCatalogName
カタログの名前を指定します。getCatalogName
カタログの名前を取得します。setSchemaName
スキーマの名前を指定します。getSchemaName
スキーマの名前を取得します。setFunction
public void setFunction(boolean function) この呼び出しが関数呼び出しかどうかを指定します。isFunction
public boolean isFunction()この呼び出しが関数呼び出しかどうかを確認します。setReturnValueRequired
public void setReturnValueRequired(boolean returnValueRequired) 戻り値が必要かどうかを指定します。isReturnValueRequired
public boolean isReturnValueRequired()戻り値が必要かどうかを確認します。setAccessCallParameterMetaData
public void setAccessCallParameterMetaData(boolean accessCallParameterMetaData) 呼び出しパラメーターのメタデータにアクセスするかどうかを指定します。isAccessCallParameterMetaData
public boolean isAccessCallParameterMetaData()呼び出しパラメーターのメタデータにアクセスする必要があるかどうかを確認します。setNamedBinding
public void setNamedBinding(boolean namedBinding) パラメーターを名前でバインドするかどうかを指定します。- 導入:
- 4.2
isNamedBinding
public boolean isNamedBinding()パラメーターを名前でバインドする必要があるかどうかを確認します。- 導入:
- 4.2
initializeMetaData
データベースからのメタデータでこのクラスを初期化します。- パラメーター:
dataSource
- メタデータの取得に使用される DataSource
createReturnResultSetParameter
使用中のデータベースに使用される JDBC ドライバーによって提供されるサポートに応じて、ReturnResultSetParameter/SqlOutParameter を作成します。- パラメーター:
parameterName
- パラメーターの名前 (出力で返されるリストの名前としても使用されます)rowMapper
- 結果セットで返されたデータのマッピングに使用される RowMapper 実装- 戻り値:
- 適切な SqlParameter
getScalarOutParameterName
この呼び出しのシングル出力パラメーターの名前を取得します。複数のパラメーターがある場合、最初のパラメーターの名前が返されます。getCallParameters
呼び出し実行で使用される SqlParameter オブジェクトのリストを取得します。processParameters
提供されたパラメーターのリストを処理します。プロシージャ列のメタデータが使用される場合、パラメーターはメタデータ情報と照合され、不足しているものは自動的に含まれます。- パラメーター:
parameters
- ベースとして使用するパラメーターのリスト
reconcileParameters
提供されたパラメーターを利用可能なメタデータと調整し、必要に応じて新しいものを追加します。matchInParameterValuesWithCallParameters
public MapSE<StringSE,ObjectSE> matchInParameterValuesWithCallParameters(SqlParameterSource parameterSource) 入力パラメーター値を、呼び出しで使用するように宣言されたパラメーターと一致させます。- パラメーター:
parameterSource
- 入力値- 戻り値:
- 入力から取得した値を持つ一致したパラメーター名を含むマップ
matchInParameterValuesWithCallParameters
入力パラメーター値を、呼び出しで使用するように宣言されたパラメーターと一致させます。- パラメーター:
inParameters
- 入力値- 戻り値:
- 入力から取得した値を持つ一致したパラメーター名を含むマップ
matchInParameterValuesWithCallParameters
createCallString
構成およびメタデータ情報に基づいて呼び出し文字列を作成します。- 戻り値:
- 使用される呼び出し文字列
createParameterBinding
パラメーターバインディングフラグメントを構築します。- パラメーター:
parameter
- 呼び出しパラメーター- 戻り値:
- パラメーターバインディングフラグメント
- 導入:
- 4.2