クラス CallMetaDataContext

java.lang.ObjectSE
org.springframework.jdbc.core.metadata.CallMetaDataContext

public class CallMetaDataContext extends ObjectSE
ストアドプロシージャコールの構成と実行に使用されるコンテキストメタデータを管理するクラス。
導入:
2.5
作成者:
Thomas Risberg, Juergen Hoeller, Kiril Nugmanov
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

    • CallMetaDataContext

      public CallMetaDataContext()
  • メソッドの詳細

    • setFunctionReturnName

      public void setFunctionReturnName(StringSE functionReturnName)
      関数の戻り値に使用される名前を指定します。
    • getFunctionReturnName

      public StringSE getFunctionReturnName()
      関数の戻り値に使用される名前を取得します。
    • setLimitedInParameterNames

      public void setLimitedInParameterNames(SetSE<StringSE> limitedInParameterNames)
      使用する in パラメーターの限定セットを指定します。
    • getLimitedInParameterNames

      public SetSE<StringSE> getLimitedInParameterNames()
      使用する in パラメーターの限定セットを取得します。
    • setOutParameterNames

      public void setOutParameterNames(ListSE<StringSE> outParameterNames)
      out パラメーターの名前を指定します。
    • getOutParameterNames

      public ListSE<StringSE> getOutParameterNames()
      out パラメーター名のリストを取得します。
    • setProcedureName

      public void setProcedureName(@Nullable StringSE procedureName)
      プロシージャの名前を指定します。
    • getProcedureName

      @Nullable public StringSE getProcedureName()
      プロシージャの名前を取得します。
    • setCatalogName

      public void setCatalogName(@Nullable StringSE catalogName)
      カタログの名前を指定します。
    • getCatalogName

      @Nullable public StringSE getCatalogName()
      カタログの名前を取得します。
    • setSchemaName

      public void setSchemaName(@Nullable StringSE schemaName)
      スキーマの名前を指定します。
    • getSchemaName

      @Nullable public StringSE 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

      public void initializeMetaData(DataSourceSE dataSource)
      データベースからのメタデータでこのクラスを初期化します。
      パラメーター:
      dataSource - メタデータの取得に使用される DataSource
    • createReturnResultSetParameter

      public SqlParameter createReturnResultSetParameter(StringSE parameterName, RowMapper<?> rowMapper)
      使用中のデータベースに使用される JDBC ドライバーによって提供されるサポートに応じて、ReturnResultSetParameter/SqlOutParameter を作成します。
      パラメーター:
      parameterName - パラメーターの名前 (出力で返されるリストの名前としても使用されます)
      rowMapper - 結果セットで返されたデータのマッピングに使用される RowMapper 実装
      戻り値:
      適切な SqlParameter
    • getScalarOutParameterName

      @Nullable public StringSE getScalarOutParameterName()
      この呼び出しのシングル出力パラメーターの名前を取得します。複数のパラメーターがある場合、最初のパラメーターの名前が返されます。
    • getCallParameters

      public ListSE<SqlParameter> getCallParameters()
      呼び出し実行で使用される SqlParameter オブジェクトのリストを取得します。
    • processParameters

      public void processParameters(ListSE<SqlParameter> parameters)
      提供されたパラメーターのリストを処理します。プロシージャ列のメタデータが使用される場合、パラメーターはメタデータ情報と照合され、不足しているものは自動的に含まれます。
      パラメーター:
      parameters - ベースとして使用するパラメーターのリスト
    • reconcileParameters

      protected ListSE<SqlParameter> reconcileParameters(ListSE<SqlParameter> parameters)
      提供されたパラメーターを利用可能なメタデータと調整し、必要に応じて新しいものを追加します。
    • matchInParameterValuesWithCallParameters

      public MapSE<StringSE,ObjectSE> matchInParameterValuesWithCallParameters(SqlParameterSource parameterSource)
      入力パラメーター値を、呼び出しで使用するように宣言されたパラメーターと一致させます。
      パラメーター:
      parameterSource - 入力値
      戻り値:
      入力から取得した値を持つ一致したパラメーター名を含むマップ
    • matchInParameterValuesWithCallParameters

      public MapSE<StringSE,?> matchInParameterValuesWithCallParameters(MapSE<StringSE,?> inParameters)
      入力パラメーター値を、呼び出しで使用するように宣言されたパラメーターと一致させます。
      パラメーター:
      inParameters - 入力値
      戻り値:
      入力から取得した値を持つ一致したパラメーター名を含むマップ
    • matchInParameterValuesWithCallParameters

      public MapSE<StringSE,?> matchInParameterValuesWithCallParameters(ObjectSE[] parameterValues)
    • createCallString

      public StringSE createCallString()
      構成およびメタデータ情報に基づいて呼び出し文字列を作成します。
      戻り値:
      使用される呼び出し文字列
    • createParameterBinding

      protected StringSE createParameterBinding(SqlParameter parameter)
      パラメーターバインディングフラグメントを構築します。
      パラメーター:
      parameter - 呼び出しパラメーター
      戻り値:
      パラメーターバインディングフラグメント
      導入:
      4.2