クラス SqlPagingQueryUtils
java.lang.ObjectSE
org.springframework.batch.item.database.support.SqlPagingQueryUtils
クエリプロバイダーが使用する実際の SQL ステートメントを生成するユーティリティクラス。
- 導入:
- 2.0
- 作成者:
- Thomas Risberg, Dave Syer, Michael Minella, Mahmoud Ben Hassine
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static StringSEbuildSortClause(MapSE<StringSE, Order> sortKeys) ソートキーに基づいて ORDER BY 属性を生成します。static StringSEソートキーに基づいて ORDER BY 属性を生成します。static voidbuildSortConditions(AbstractSqlPagingQueryProvider provider, StringBuilderSE sql) 次のページのクエリに必要な where 条件を追加します。static StringSEgenerateGroupedTopSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, StringSE topClause) TOP 句を使用して SQL クエリ文字列を生成するstatic StringSEgenerateLimitGroupedSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, StringSE limitClause) 使用すべきではありません。static StringSEgenerateLimitGroupedSqlQuery(AbstractSqlPagingQueryProvider provider, StringSE limitClause) LIMIT 句を使用して SQL クエリ文字列を生成するstatic StringSEgenerateLimitSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, StringSE limitClause) LIMIT 句を使用して SQL クエリ文字列を生成するstatic StringSEgenerateRowNumSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, StringSE rowNumClause) ROW_NUM 条件を使用して SQL クエリ文字列を生成するstatic StringSEgenerateRowNumSqlQuery(AbstractSqlPagingQueryProvider provider, StringSE selectClause, boolean remainingPageQuery, StringSE rowNumClause) ROW_NUM 条件を使用して SQL クエリ文字列を生成するstatic StringSEgenerateTopSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, StringSE topClause) TOP 句を使用して SQL クエリ文字列を生成する
コンストラクターの詳細
SqlPagingQueryUtils
public SqlPagingQueryUtils()
メソッドの詳細
generateLimitSqlQuery
public static StringSE generateLimitSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, StringSE limitClause) LIMIT 句を使用して SQL クエリ文字列を生成する- パラメーター:
provider- 実装の詳細を提供するAbstractSqlPagingQueryProviderremainingPageQuery- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)limitClause- 使用する実装固有の制限句- 戻り値:
- 生成されたクエリ
generateLimitGroupedSqlQuery
@DeprecatedSE public static StringSE generateLimitGroupedSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, StringSE limitClause) 使用すべきではありません。LIMIT 句を使用して SQL クエリ文字列を生成する- パラメーター:
provider- 実装の詳細を提供するAbstractSqlPagingQueryProviderremainingPageQuery- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)limitClause- 使用する実装固有の制限句- 戻り値:
- 生成されたクエリ
generateLimitGroupedSqlQuery
public static StringSE generateLimitGroupedSqlQuery(AbstractSqlPagingQueryProvider provider, StringSE limitClause) LIMIT 句を使用して SQL クエリ文字列を生成する- パラメーター:
provider- 実装の詳細を提供するAbstractSqlPagingQueryProviderlimitClause- 使用する実装固有の制限句- 戻り値:
- 生成されたクエリ
generateTopSqlQuery
public static StringSE generateTopSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, StringSE topClause) TOP 句を使用して SQL クエリ文字列を生成する- パラメーター:
provider- 実装の詳細を提供するAbstractSqlPagingQueryProviderremainingPageQuery- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)topClause- 使用する実装固有のトップ句- 戻り値:
- 生成されたクエリ
generateGroupedTopSqlQuery
public static StringSE generateGroupedTopSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, StringSE topClause) TOP 句を使用して SQL クエリ文字列を生成する- パラメーター:
provider- 実装の詳細を提供するAbstractSqlPagingQueryProviderremainingPageQuery- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)topClause- 使用する実装固有のトップ句- 戻り値:
- 生成されたクエリ
generateRowNumSqlQuery
public static StringSE generateRowNumSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, StringSE rowNumClause) ROW_NUM 条件を使用して SQL クエリ文字列を生成する- パラメーター:
provider- 実装の詳細を提供するAbstractSqlPagingQueryProviderremainingPageQuery- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)rowNumClause- 使用する実装固有の行 num 句- 戻り値:
- 生成されたクエリ
generateRowNumSqlQuery
public static StringSE generateRowNumSqlQuery(AbstractSqlPagingQueryProvider provider, StringSE selectClause, boolean remainingPageQuery, StringSE rowNumClause) ROW_NUM 条件を使用して SQL クエリ文字列を生成する- パラメーター:
provider- 実装の詳細を提供するAbstractSqlPagingQueryProviderselectClause- クエリの選択部分を含むStringSE。remainingPageQuery- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)rowNumClause- 使用する実装固有の行 num 句- 戻り値:
- 生成されたクエリ
buildSortClause
ソートキーに基づいて ORDER BY 属性を生成します。- パラメーター:
provider- ページネーションに使用されるAbstractSqlPagingQueryProvider。- 戻り値:
- ORDERBY 句に追加できる文字列。
buildSortClause
ソートキーに基づいて ORDER BY 属性を生成します。buildSortConditions
public static void buildSortConditions(AbstractSqlPagingQueryProvider provider, StringBuilderSE sql) 次のページのクエリに必要な where 条件を追加します。- パラメーター:
provider- ページネーションに使用されるAbstractSqlPagingQueryProvider。sql- クエリに使用される SQL を含むStringBuilderSE。
generateLimitGroupedSqlQuery(AbstractSqlPagingQueryProvider, java.lang.String)を推奨