クラス AbstractInterruptibleBatchPreparedStatementSetter
java.lang.ObjectSE
org.springframework.jdbc.core.support.AbstractInterruptibleBatchPreparedStatementSetter
- 実装されたすべてのインターフェース:
BatchPreparedStatementSetter
,InterruptibleBatchPreparedStatementSetter
public abstract class AbstractInterruptibleBatchPreparedStatementSetter
extends ObjectSE
implements InterruptibleBatchPreparedStatementSetter
使用可能な値のチェックとそれらの設定を単一のコールバックメソッド
setValuesIfAvailable(java.sql.PreparedStatement, int)
に組み合わせた、InterruptibleBatchPreparedStatementSetter
インターフェースの抽象的な実装。- 導入:
- 2.0
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明int
この実装はInteger.MAX_VALUE
を返します。final boolean
isBatchExhausted
(int i) この実装は、このインスタンスの現在の枯渇フラグを返します。final void
setValues
(PreparedStatementSE ps, int i) この実装はsetValuesIfAvailable(java.sql.PreparedStatement, int)
を呼び出し、それに応じてこのインスタンスの枯渇フラグを設定します。protected abstract boolean
setValuesIfAvailable
(PreparedStatementSE ps, int i) 利用可能な値を確認し、所定の PreparedStatement に設定します。
コンストラクターの詳細
AbstractInterruptibleBatchPreparedStatementSetter
public AbstractInterruptibleBatchPreparedStatementSetter()
メソッドの詳細
setValues
この実装はsetValuesIfAvailable(java.sql.PreparedStatement, int)
を呼び出し、それに応じてこのインスタンスの枯渇フラグを設定します。- 次で指定:
- インターフェース
BatchPreparedStatementSetter
のsetValues
- パラメーター:
ps
- setter メソッドを呼び出す PreparedStatementi
- バッチで発行するステートメントのインデックス(0 から開始)- 例外:
SQLExceptionSE
- SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)
isBatchExhausted
public final boolean isBatchExhausted(int i) この実装は、このインスタンスの現在の枯渇フラグを返します。- 次で指定:
- インターフェース
InterruptibleBatchPreparedStatementSetter
のisBatchExhausted
- パラメーター:
i
- バッチで発行するステートメントのインデックス(0 から開始)- 戻り値:
- バッチがすでに使い果たされているかどうか
- 関連事項:
getBatchSize
public int getBatchSize()この実装はInteger.MAX_VALUE
を返します。最大バッチサイズを下げるためにサブクラスでオーバーライドできます。- 次で指定:
- インターフェース
BatchPreparedStatementSetter
のgetBatchSize
- 戻り値:
- バッチ内のステートメントの数
setValuesIfAvailable
protected abstract boolean setValuesIfAvailable(PreparedStatementSE ps, int i) throws SQLExceptionSE 利用可能な値を確認し、所定の PreparedStatement に設定します。使用できる値がなくなった場合は、false
を返します。- パラメーター:
ps
- PreparedStatement で setter メソッドを呼び出しますi
- バッチで発行するステートメントのインデックス(0 から開始)- 戻り値:
- 適用する値があったかどうか (つまり、適用されたパラメーターをバッチに追加し、このメソッドをさらに繰り返して呼び出す必要があるかどうか)
- 例外:
SQLExceptionSE
- SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)