クラス AbstractSqlPagingQueryProvider

java.lang.ObjectSE
org.springframework.batch.infrastructure.item.database.support.AbstractSqlPagingQueryProvider
実装済みのインターフェース一覧:
PagingQueryProvider
既知の直属サブクラス
Db2PagingQueryProvider, DerbyPagingQueryProvider, H2PagingQueryProvider, HanaPagingQueryProvider, HsqlPagingQueryProvider, MariaDBPagingQueryProvider, MySqlPagingQueryProvider, OraclePagingQueryProvider, PostgresPagingQueryProvider, SqlitePagingQueryProvider, SqlServerPagingQueryProvider, SybasePagingQueryProvider

public abstract class AbstractSqlPagingQueryProvider extends ObjectSE implements PagingQueryProvider
提供されるすべての SQL ページングクエリプロバイダーの基本クラスとして機能する抽象 SQL ページングクエリプロバイダー。

どの実装でも、select 句、from 句、オプションで where 句を指定する方法を提供する必要があります。さらに、単一列のソートキーを指定する方法も提供する必要があります。このソートキーはページング機能を提供するために使用されます。パフォーマンスを向上させるために、ソートキーのインデックスを作成することをお勧めします。

必須の "selectClause" と "fromClause"、およびオプションの "whereClause" のプロパティと準備を提供します。また、必須の "sortKeys" のプロパティも提供します。: ソートキーを構成する列は、単なる並べ替えの基準となる列ではなく、真のキーである必要があります。実行間でデータが失われないようにするには、ソートキーに一意のキー制約を設定することが重要です。

導入:
2.0
作成者:
Thomas Risberg, Dave Syer, Michael Minella, Mahmoud Ben Hassine, Benjamin Hetz, Stefano Cordio
  • コンストラクターの詳細

    • AbstractSqlPagingQueryProvider

      public AbstractSqlPagingQueryProvider()
  • 方法の詳細

    • setGroupClause

      public void setGroupClause(@Nullable StringSE groupClause)
      group by 句の setter
      パラメーター:
      groupClause - SQL クエリ文字列の SQL GROUP BY 句の一部
    • getGroupClause

      public @Nullable StringSE getGroupClause()
      group by 句の getter
      戻り値:
      SQL クエリ文字列の SQL GROUP BY 句の一部
    • setSelectClause

      public void setSelectClause(StringSE selectClause)
      パラメーター:
      selectClause - SQL クエリ文字列の SELECT 句の一部
    • getSelectClause

      protected @Nullable StringSE getSelectClause()
      戻り値:
      SQL クエリ文字列の SQL SELECT 句の一部
    • setFromClause

      public void setFromClause(StringSE fromClause)
      パラメーター:
      fromClause - SQL クエリ文字列の FROM 句の一部
    • getFromClause

      protected @Nullable StringSE getFromClause()
      戻り値:
      SQL クエリ文字列の SQL FROM 句の一部
    • setWhereClause

      public void setWhereClause(@Nullable StringSE whereClause)
      パラメーター:
      whereClause - SQL クエリ文字列の WHERE 句の一部
    • getWhereClause

      protected @Nullable StringSE getWhereClause()
      戻り値:
      SQL クエリ文字列の SQL WHERE 句の一部
    • setSortKeys

      public void setSortKeys(MapSE<StringSE,Order> sortKeys)
      パラメーター:
      sortKeys - ページコンテンツの並べ替えと制限に使用するキー
    • getSortKeys

      public MapSE<StringSE,Order> getSortKeys()
      キーとしてのソート列の Map <String、Boolean> および昇順 / 降順のブール値(ascending = true)。
      次で指定:
      インターフェース PagingQueryProvider 内の getSortKeys 
      戻り値:
      ページコンテンツを並べ替えたり制限したりするために使用するキー
    • getParameterCount

      public int getParameterCount()
      インターフェースからコピーされた説明: PagingQueryProvider
      クエリで宣言されているパラメーターの数
      次で指定:
      インターフェース PagingQueryProvider 内の getParameterCount 
      戻り値:
      パラメーター数
    • isUsingNamedParameters

      public boolean isUsingNamedParameters()
      インターフェースからコピーされた説明: PagingQueryProvider
      生成されたクエリが名前付きパラメーター構文を使用するかどうかを示します。
      次で指定:
      インターフェース PagingQueryProvider 内の isUsingNamedParameters 
      戻り値:
      名前付きパラメーター構文が使用されている場合は true
    • getSortKeyPlaceHolder

      public StringSE getSortKeyPlaceHolder(StringSE keyName)
      ソートキーのプレースホルダーは、名前付きパラメーターまたは従来のプレースホルダーがクエリ文字列で使用されているかどうかによって異なります。
      次で指定:
      インターフェース PagingQueryProvider 内の getSortKeyPlaceHolder 
      パラメーター:
      keyName - ソートキー名
      戻り値:
      sortKey のプレースホルダー。
    • init

      public void init(DataSourceSE dataSource) throws ExceptionSE
      必須プロパティを確認してください。
      次で指定:
      インターフェース PagingQueryProvider 内の init 
      パラメーター:
      dataSource - 初期化に使用する DataSource
      例外:
      ExceptionSE - 初期化時のエラー
      関連事項:
      • InitializingBean.afterPropertiesSet()
    • generateFirstPageQuery

      public abstract StringSE generateFirstPageQuery(int pageSize)
      最初のページを取得するために使用するクエリ文字列を生成するメソッド。このメソッドはサブクラスで実装する必要があります。
      次で指定:
      インターフェース PagingQueryProvider 内の generateFirstPageQuery 
      パラメーター:
      pageSize - ページごとに読み取る行数
      戻り値:
      クエリ文字列
    • generateRemainingPagesQuery

      public abstract StringSE generateRemainingPagesQuery(int pageSize)
      最初のページ以降のページを取得するために使用するクエリ文字列を生成するメソッド。このメソッドはサブクラスで実装する必要があります。
      次で指定:
      インターフェース PagingQueryProvider 内の generateRemainingPagesQuery 
      パラメーター:
      pageSize - ページごとに読み取る行数
      戻り値:
      クエリ文字列
    • getSortKeysWithoutAliases

      public MapSE<StringSE,Order> getSortKeysWithoutAliases()
      インターフェースからコピーされた説明: PagingQueryProvider
      エイリアスのない並べ替えキー(一意の単一列名)。
      次で指定:
      インターフェース PagingQueryProvider 内の getSortKeysWithoutAliases 
      戻り値:
      ページコンテンツの並べ替えや制限に使用する sortKey キー (エイリアスなし)