クラス AbstractJdbcCall

java.lang.ObjectSE
org.springframework.jdbc.core.simple.AbstractJdbcCall
既知の直属サブクラス
SimpleJdbcCall

public abstract class AbstractJdbcCall extends ObjectSE
構成オプションとデータベースメタデータに基づいて、ストアドプロシージャを簡単に呼び出すための基本機能を提供する抽象クラス。

このクラスは、SimpleJdbcCall の処理配置を提供します。

導入:
2.5
作成者:
Thomas Risberg, Juergen Hoeller
  • フィールドの詳細

    • logger

      protected final Log logger
      サブクラスで利用可能なロガー。
  • コンストラクターの詳細

    • AbstractJdbcCall

      protected AbstractJdbcCall(DataSourceSE dataSource)
      DataSourceSE を使用して初期化するときに使用されるコンストラクター。
      パラメーター:
      dataSource - 使用する DataSource
    • AbstractJdbcCall

      protected AbstractJdbcCall(JdbcTemplate jdbcTemplate)
      JdbcTemplate を使用して初期化するときに使用されるコンストラクター。
      パラメーター:
      jdbcTemplate - 使用する JdbcTemplate
  • メソッドの詳細

    • getJdbcTemplate

      public JdbcTemplate getJdbcTemplate()
      構成された JdbcTemplate を取得します。
    • setProcedureName

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

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

      public void setInParameterNames(SetSE<StringSE> inParameterNames)
      使用する in パラメーターの名前を設定します。
    • getInParameterNames

      public SetSE<StringSE> getInParameterNames()
      使用する in パラメーターの名前を取得します。
    • 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)
      この呼び出しが関数呼び出しかどうかを指定します。デフォルトは 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

      @Nullable public StringSE getCallString()
      パラメーターとメタデータに基づいて使用する必要がある呼び出し文字列を取得します。
    • getCallableStatementFactory

      protected CallableStatementCreatorFactory getCallableStatementFactory()
      使用されている CallableStatementCreatorFactory を取得します。
    • addDeclaredParameter

      public void addDeclaredParameter(SqlParameter parameter)
      宣言されたパラメーターを呼び出しのパラメーターのリストに追加します。

      SqlParameter および SqlInOutParameter として宣言されたパラメーターのみが、入力値の提供に使用されます。これは、SqlOutParameter として宣言されたパラメーターに入力値を提供できるようにする - 下位互換性の理由で - StoredProcedure クラスとは異なります。

      パラメーター:
      parameter - 追加する SqlParameter
    • addDeclaredRowMapper

      public void addDeclaredRowMapper(StringSE parameterName, RowMapper<?> rowMapper)
      指定されたパラメーターまたは列に RowMapper を追加します。
      パラメーター:
      parameterName - パラメーターまたは列の名前
      rowMapper - 使用する RowMapper 実装
    • compile

      public final void compile() throws InvalidDataAccessApiUsageException
      提供されたパラメーターとメタデータに加えて他の設定を使用して、この JdbcCall をコンパイルします。

      これにより、このオブジェクトの構成が完了し、その後のコンパイルの試行は無視されます。これは、コンパイルされていない呼び出しが初めて実行されるときに暗黙的に呼び出されます。

      例外:
      InvalidDataAccessApiUsageException - オブジェクトが正しく初期化されていない場合(DataSource が提供されていない場合など)
    • compileInternal

      protected void compileInternal()
      実際のコンパイルを実行するデリゲートメソッド。

      サブクラスはこのテンプレートメソッドをオーバーライドして、独自のコンパイルを実行できます。この基本クラスのコンパイルが完了した後に呼び出されます。

    • onCompileInternal

      protected void onCompileInternal()
      コンパイルに反応するためにサブクラスがオーバーライドするフックメソッド。この実装は何もしません。
    • isCompiled

      public boolean isCompiled()
      この操作は「コンパイル」されていますか?
      戻り値:
      この操作がコンパイルされ、使用する準備ができているかどうか
    • checkCompiled

      protected void checkCompiled()
      この操作がすでにコンパイルされているかどうかを確認します。まだコンパイルされていない場合は、遅延してコンパイルします。

      すべての doExecute(...) メソッドによって自動的に呼び出されます。

    • doExecute

      protected MapSE<StringSE,ObjectSE> doExecute(SqlParameterSource parameterSource)
      渡された SqlParameterSource を使用して呼び出しを実行するデリゲートメソッド。
      パラメーター:
      parameterSource - 呼び出しで使用されるパラメーターの名前と値
      戻り値:
      出力パラメーターのマップ
    • doExecute

      protected MapSE<StringSE,ObjectSE> doExecute(ObjectSE... args)
      渡されたパラメーターの配列を使用して呼び出しを実行するデリゲートメソッド。
      パラメーター:
      args - パラメーター値の配列。値の順序は、ストアドプロシージャに対して宣言された順序と一致する必要があります。
      戻り値:
      出力パラメーターのマップ
    • doExecute

      protected MapSE<StringSE,ObjectSE> doExecute(MapSE<StringSE,?> args)
      渡されたパラメーターのマップを使用して呼び出しを実行するデリゲートメソッド。
      パラメーター:
      args - パラメーター名と値のマップ
      戻り値:
      出力パラメーターのマップ
    • getScalarOutParameterName

      @Nullable protected StringSE getScalarOutParameterName()
      単一の出力パラメーターまたは戻り値の名前を取得します。1 つの出力パラメーターを持つ関数またはプロシージャに使用されます。
    • getCallParameters

      protected ListSE<SqlParameter> getCallParameters()
      呼び出しに使用されるすべての呼び出しパラメーターのリストを取得します。これには、メタデータ処理に基づいて追加されたパラメーターが含まれます。
    • matchInParameterValuesWithCallParameters

      protected MapSE<StringSE,ObjectSE> matchInParameterValuesWithCallParameters(SqlParameterSource parameterSource)
      提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。
      パラメーター:
      parameterSource - SqlParameterSource として提供されるパラメーター値
      戻り値:
      パラメーター名と値を持つマップ
    • matchInParameterValuesWithCallParameters

      protected MapSE<StringSE,?> matchInParameterValuesWithCallParameters(MapSE<StringSE,?> args)
      提供されたパラメーター値を、登録されているパラメーターおよびメタデータ処理を介して定義されたパラメーターと一致させます。
      パラメーター:
      args - マップとして提供されるパラメーター値
      戻り値:
      パラメーター名と値を持つマップ