クラス JdbcCursorItemReaderBuilder<T>

java.lang.ObjectSE
org.springframework.batch.item.database.builder.JdbcCursorItemReaderBuilder<T>

public class JdbcCursorItemReaderBuilder<T> extends ObjectSE
JdbcCursorItemReader のビルダー
導入:
4.0
作成者:
Michael Minella, Glenn Renfro, Drummond Dawson, Mahmoud Ben Hassine, Ankur Trapasiya, Parikshit Dutta
  • コンストラクターの詳細

    • JdbcCursorItemReaderBuilder

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

    • saveState

      public JdbcCursorItemReaderBuilder<T> saveState(boolean saveState)
      再起動のために ItemStreamSupport の状態を ExecutionContext 内に保持する必要があるかどうかを構成します。
      パラメーター:
      saveState - デフォルトは true
      戻り値:
      ビルダーの現在のインスタンス。
    • name

      public JdbcCursorItemReaderBuilder<T> name(StringSE name)
      ExecutionContext 内でキーを計算するために使用される名前。saveState(boolean) が true に設定されている場合は必須です。
      パラメーター:
      name - リーダーインスタンスの名前
      戻り値:
      ビルダーの現在のインスタンス。
      関連事項:
    • maxItemCount

      public JdbcCursorItemReaderBuilder<T> maxItemCount(int maxItemCount)
      読み込むアイテムの最大数を設定します。
      パラメーター:
      maxItemCount - 読み込む最大アイテム
      戻り値:
      ビルダーの現在のインスタンス。
      関連事項:
    • currentItemCount

      public JdbcCursorItemReaderBuilder<T> currentItemCount(int currentItemCount)
      現在のアイテムのインデックス。再起動時に使用して、どこから開始するかを示します。
      パラメーター:
      currentItemCount - 現在のインデックス
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • dataSource

      public JdbcCursorItemReaderBuilder<T> dataSource(DataSourceSE dataSource)
      読み取る DataSourceSE
      パラメーター:
      dataSource - リレーショナルデータベース
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • fetchSize

      public JdbcCursorItemReaderBuilder<T> fetchSize(int fetchSize)
      各フェッチで返す行数に関するドライバーへのヒント。
      パラメーター:
      fetchSize - ヒント
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • maxRows

      public JdbcCursorItemReaderBuilder<T> maxRows(int maxRows)
      ResultSetSE に含めることができる行の最大数
      パラメーター:
      maxRows - 最大
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • queryTimeout

      public JdbcCursorItemReaderBuilder<T> queryTimeout(int queryTimeout)
      クエリがタイムアウトするまでの時間(ミリ秒)
      パラメーター:
      queryTimeout - タイムアウト
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • ignoreWarnings

      public JdbcCursorItemReaderBuilder<T> ignoreWarnings(boolean ignoreWarnings)
    • verifyCursorPosition

      public JdbcCursorItemReaderBuilder<T> verifyCursorPosition(boolean verifyCursorPosition)
      RowMapper に渡された後、リーダーが ResultSetSE の現在の位置を確認する必要があるかどうかを示します。デフォルトは true です。
      パラメーター:
      verifyCursorPosition - インジケータ
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • driverSupportsAbsolute

      public JdbcCursorItemReaderBuilder<T> driverSupportsAbsolute(boolean driverSupportsAbsolute)
      JDBC ドライバーが ResultSetSE で絶対行の設定をサポートするかどうかを示します。
      パラメーター:
      driverSupportsAbsolute - インジケータ
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • useSharedExtendedConnection

      public JdbcCursorItemReaderBuilder<T> useSharedExtendedConnection(boolean useSharedExtendedConnection)
      同じトランザクションの一部であるため、カーソルに使用される接続が他のすべての処理で使用されていることを示します。
      パラメーター:
      useSharedExtendedConnection - インジケータ
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • preparedStatementSetter

      public JdbcCursorItemReaderBuilder<T> preparedStatementSetter(org.springframework.jdbc.core.PreparedStatementSetter preparedStatementSetter)
      提供された PreparedStatementSetter を構成して、リーダーに対して実行される SQL クエリの引数を設定します。
      パラメーター:
      preparedStatementSetter - setter
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • queryArguments

      public JdbcCursorItemReaderBuilder<T> queryArguments(ObjectSE... args)
      このリーダーに対して実行されるクエリに設定する値として配列を使用する PreparedStatementSetter を構成します。
      パラメーター:
      args - リーダークエリに設定する値
      戻り値:
      メソッド連鎖のためのこのインスタンス
    • queryArguments

      public JdbcCursorItemReaderBuilder<T> queryArguments(ObjectSE[] args, int[] types)
      オブジェクト [] を、このリーダーに対して実行されるクエリに設定される値として使用する PreparedStatementSetter を構成します。int[] は、提供された各値の型 ( TypesSE ) を提供します。
      パラメーター:
      args - クエリに設定する値
      types - args 配列の各値の型
      戻り値:
      メソッド連鎖のためのこのインスタンス
    • queryArguments

      public JdbcCursorItemReaderBuilder<T> queryArguments(ListSE<?> args)
      このリーダーに対して実行されるクエリに設定する値としてリストを使用する PreparedStatementSetter を構成します。
      パラメーター:
      args - クエリに設定する値
      戻り値:
      メソッド連鎖のためのこのインスタンス
    • sql

      このリーダーに対して実行されるクエリ
      パラメーター:
      sql - 問い合わせ
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • rowMapper

      public JdbcCursorItemReaderBuilder<T> rowMapper(org.springframework.jdbc.core.RowMapper<T> rowMapper)
      カーソルの結果を各項目にマップするために使用される RowMapper
      パラメーター:
      rowMapper - RowMapper
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • beanRowMapper

      public JdbcCursorItemReaderBuilder<T> beanRowMapper(ClassSE<T> mappedClass)
      RowMapper として使用される BeanPropertyRowMapper を作成します。
      パラメーター:
      mappedClass - 行マッパーのクラス
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
      • BeanPropertyRowMapper
    • connectionAutoCommit

      public JdbcCursorItemReaderBuilder<T> connectionAutoCommit(boolean connectionAutoCommit)
      カーソルが使用する接続に対して "autoCommit" をオーバーライドするかどうかを設定します。設定されていない場合、デフォルトは Connection/Datasource のデフォルト設定です。
      パラメーター:
      connectionAutoCommit - 基礎となる JDBC 接続に設定する値
      戻り値:
      メソッド連鎖のためのこのインスタンス
      関連事項:
    • build

      public JdbcCursorItemReader<T> build()
      構成を検証し、新しいリーダーインスタンスを構築します。
      戻り値:
      完全に構築された JdbcCursorItemReader