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