クラス 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
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明abstract StringSEgenerateFirstPageQuery(int pageSize) 最初のページを取得するために使用されるクエリ文字列を生成するメソッド。abstract StringSEgenerateRemainingPagesQuery(int pageSize) 最初のページに続くページを取得するために使用されるクエリ文字列を生成するメソッド。protected @Nullable StringSE@Nullable StringSEgroup by 句の getterintクエリで宣言されているパラメーターの数protected @Nullable StringSEgetSortKeyPlaceHolder(StringSE keyName) ソートキーのプレースホルダーは、名前付きパラメーターまたは従来のプレースホルダーがクエリ文字列で使用されているかどうかによって異なります。キーとしてのソート列の Map <String、Boolean> および昇順 / 降順のブール値(ascending = true)。エイリアスのない並べ替えキー(一意の単一列名)。protected @Nullable StringSEvoidinit(DataSourceSE dataSource) 必須プロパティを確認してください。boolean生成されたクエリが名前付きパラメーター構文を使用するかどうかを示します。voidsetFromClause(StringSE fromClause) voidsetGroupClause(@Nullable StringSE groupClause) group by 句の settervoidsetSelectClause(StringSE selectClause) voidsetSortKeys(MapSE<StringSE, Order> sortKeys) voidsetWhereClause(@Nullable StringSE whereClause)
コンストラクターの詳細
AbstractSqlPagingQueryProvider
public AbstractSqlPagingQueryProvider()
方法の詳細
setGroupClause
group by 句の setter- パラメーター:
groupClause- SQL クエリ文字列の SQL GROUP BY 句の一部
getGroupClause
setSelectClause
- パラメーター:
selectClause- SQL クエリ文字列の SELECT 句の一部
getSelectClause
- 戻り値:
- SQL クエリ文字列の SQL SELECT 句の一部
setFromClause
- パラメーター:
fromClause- SQL クエリ文字列の FROM 句の一部
getFromClause
- 戻り値:
- SQL クエリ文字列の SQL FROM 句の一部
setWhereClause
- パラメーター:
whereClause- SQL クエリ文字列の WHERE 句の一部
getWhereClause
- 戻り値:
- SQL クエリ文字列の SQL WHERE 句の一部
setSortKeys
getSortKeys
キーとしてのソート列の Map <String、Boolean> および昇順 / 降順のブール値(ascending = true)。- 次で指定:
- インターフェース
PagingQueryProvider内のgetSortKeys - 戻り値:
- ページコンテンツを並べ替えたり制限したりするために使用するキー
getParameterCount
public int getParameterCount()インターフェースからコピーされた説明:PagingQueryProviderクエリで宣言されているパラメーターの数- 次で指定:
- インターフェース
PagingQueryProvider内のgetParameterCount - 戻り値:
- パラメーター数
isUsingNamedParameters
public boolean isUsingNamedParameters()インターフェースからコピーされた説明:PagingQueryProvider生成されたクエリが名前付きパラメーター構文を使用するかどうかを示します。- 次で指定:
- インターフェース
PagingQueryProvider内のisUsingNamedParameters - 戻り値:
- 名前付きパラメーター構文が使用されている場合は true
getSortKeyPlaceHolder
ソートキーのプレースホルダーは、名前付きパラメーターまたは従来のプレースホルダーがクエリ文字列で使用されているかどうかによって異なります。- 次で指定:
- インターフェース
PagingQueryProvider内のgetSortKeyPlaceHolder - パラメーター:
keyName- ソートキー名- 戻り値:
- sortKey のプレースホルダー。
init
必須プロパティを確認してください。- 次で指定:
- インターフェース
PagingQueryProvider内のinit - パラメーター:
dataSource- 初期化に使用する DataSource- 例外:
ExceptionSE- 初期化時のエラー- 関連事項:
generateFirstPageQuery
最初のページを取得するために使用するクエリ文字列を生成するメソッド。このメソッドはサブクラスで実装する必要があります。- 次で指定:
- インターフェース
PagingQueryProvider内のgenerateFirstPageQuery - パラメーター:
pageSize- ページごとに読み取る行数- 戻り値:
- クエリ文字列
generateRemainingPagesQuery
最初のページ以降のページを取得するために使用するクエリ文字列を生成するメソッド。このメソッドはサブクラスで実装する必要があります。- 次で指定:
- インターフェース
PagingQueryProvider内のgenerateRemainingPagesQuery - パラメーター:
pageSize- ページごとに読み取る行数- 戻り値:
- クエリ文字列
getSortKeysWithoutAliases
インターフェースからコピーされた説明:PagingQueryProviderエイリアスのない並べ替えキー(一意の単一列名)。- 次で指定:
- インターフェース
PagingQueryProvider内のgetSortKeysWithoutAliases - 戻り値:
- ページコンテンツの並べ替えや制限に使用する sortKey キー (エイリアスなし)