クラス SqlCall

実装されたすべてのインターフェース:
InitializingBean
既知の直属サブクラス
StoredProcedure

public abstract class SqlCall extends RdbmsOperation
JdbcTemplate を使用し、ストアドプロシージャやストアドファンクションなどの SQL ベースの呼び出しを表す RdbmsOperation。

宣言されたパラメーターに基づいて CallableStatementCreatorFactory を構成します。

作成者:
Rod Johnson, Thomas Risberg
関連事項:
  • コンストラクターの詳細

    • SqlCall

      public SqlCall()
      JavaBean として使用できるコンストラクター。compile メソッドを呼び出してこのオブジェクトを使用する前に、DataSource、SQL、任意のパラメーターを指定する必要があります。
      関連事項:
    • SqlCall

      public SqlCall(DataSourceSE ds, StringSE sql)
      SQL を使用して、パラメーターを指定せずに新しい SqlCall オブジェクトを作成します。パラメーターを追加するか、パラメーターなしで解決する必要があります。
      パラメーター:
      ds - 接続を取得する DataSource
      sql - 実行する SQL
  • メソッドの詳細

    • setFunction

      public void setFunction(boolean function)
      この呼び出しが関数用かどうかを設定します。
    • isFunction

      public boolean isFunction()
      この呼び出しが関数に対するものかどうかを返します。
    • setSqlReadyForUse

      public void setSqlReadyForUse(boolean sqlReadyForUse)
      SQL をそのまま使用できるかどうかを設定します。
    • isSqlReadyForUse

      public boolean isSqlReadyForUse()
      SQL をそのまま使用できるかどうかを返します。
    • compileInternal

      protected final void compileInternal()
      宣言されたパラメーターに基づいて CallableStatementCreatorFactory を構成するためのオーバーライドされたメソッド。
      次で指定:
      クラス RdbmsOperationcompileInternal 
      関連事項:
    • onCompileInternal

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

      @Nullable public StringSE getCallString()
      呼び出し文字列を取得します。
    • newCallableStatementCreator

      protected CallableStatementCreator newCallableStatementCreator(@Nullable MapSE<StringSE,?> inParams)
      これらのパラメーターを使用して操作を実行するには、CallableStatementCreator を返します。
      パラメーター:
      inParams - パラメーター。null の場合があります。
    • newCallableStatementCreator

      protected CallableStatementCreator newCallableStatementCreator(ParameterMapper inParamMapper)
      CallableStatementCreator を返し、この ParameterMapper から返されたパラメーターで操作を実行します。
      パラメーター:
      inParamMapper - パラメーターマッパー。null ではない場合があります。