クラス AbstractInterruptibleBatchPreparedStatementSetter

java.lang.ObjectSE
org.springframework.jdbc.core.support.AbstractInterruptibleBatchPreparedStatementSetter
実装されたすべてのインターフェース:
BatchPreparedStatementSetterInterruptibleBatchPreparedStatementSetter

public abstract class AbstractInterruptibleBatchPreparedStatementSetter extends ObjectSE implements InterruptibleBatchPreparedStatementSetter
使用可能な値のチェックとそれらの設定を単一のコールバックメソッド setValuesIfAvailable(java.sql.PreparedStatement, int) に組み合わせた、InterruptibleBatchPreparedStatementSetter インターフェースの抽象的な実装。
導入:
2.0
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • AbstractInterruptibleBatchPreparedStatementSetter

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

    • setValues

      public final void setValues(PreparedStatementSE ps, int i) throws SQLExceptionSE
      この実装は setValuesIfAvailable(java.sql.PreparedStatement, int) を呼び出し、それに応じてこのインスタンスの枯渇フラグを設定します。
      次で指定:
      インターフェース BatchPreparedStatementSettersetValues 
      パラメーター:
      ps - setter メソッドを呼び出す PreparedStatement
      i - バッチで発行するステートメントのインデックス(0 から開始)
      例外:
      SQLExceptionSE - SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)
    • isBatchExhausted

      public final boolean isBatchExhausted(int i)
      この実装は、このインスタンスの現在の枯渇フラグを返します。
      次で指定:
      インターフェース InterruptibleBatchPreparedStatementSetterisBatchExhausted 
      パラメーター:
      i - バッチで発行するステートメントのインデックス(0 から開始)
      戻り値:
      バッチがすでに使い果たされているかどうか
      関連事項:
    • getBatchSize

      public int getBatchSize()
      この実装は Integer.MAX_VALUE を返します。最大バッチサイズを下げるためにサブクラスでオーバーライドできます。
      次で指定:
      インターフェース BatchPreparedStatementSettergetBatchSize 
      戻り値:
      バッチ内のステートメントの数
    • setValuesIfAvailable

      protected abstract boolean setValuesIfAvailable(PreparedStatementSE ps, int i) throws SQLExceptionSE
      利用可能な値を確認し、所定の PreparedStatement に設定します。使用できる値がなくなった場合は、false を返します。
      パラメーター:
      ps - PreparedStatement で setter メソッドを呼び出します
      i - バッチで発行するステートメントのインデックス(0 から開始)
      戻り値:
      適用する値があったかどうか (つまり、適用されたパラメーターをバッチに追加し、このメソッドをさらに繰り返して呼び出す必要があるかどうか)
      例外:
      SQLExceptionSE - SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)