クラス SqlPagingQueryUtils

java.lang.ObjectSE
org.springframework.batch.item.database.support.SqlPagingQueryUtils

public class SqlPagingQueryUtils extends ObjectSE
クエリプロバイダーが使用する実際の SQL ステートメントを生成するユーティリティクラス。
導入:
2.0
作成者:
Thomas Risberg, Dave Syer, Michael Minella, Mahmoud Ben Hassine
  • コンストラクターの詳細

    • 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 - クエリの選択部分を含む StringSE
      remainingPageQuery - 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)
      rowNumClause - 使用する実装固有の行 num 句
      戻り値:
      生成されたクエリ
    • buildSortClause

      public static StringSE buildSortClause(AbstractSqlPagingQueryProvider provider)
      ソートキーに基づいて ORDER BY 属性を生成します。
      パラメーター:
      provider - ページネーションに使用される AbstractSqlPagingQueryProvider
      戻り値:
      ORDERBY 句に追加できる文字列。
    • buildSortClause

      public static StringSE buildSortClause(MapSE<StringSE,Order> sortKeys)
      ソートキーに基づいて ORDER BY 属性を生成します。
      パラメーター:
      sortKeys - キーがソートされる列の名前で、値が Order を含む MapSE
      戻り値:
      ORDERBY 句に追加できる文字列。
    • buildSortConditions

      public static void buildSortConditions(AbstractSqlPagingQueryProvider provider, StringBuilderSE sql)
      次のページのクエリに必要な where 条件を追加します。
      パラメーター:
      provider - ページネーションに使用される AbstractSqlPagingQueryProvider
      sql - クエリに使用される SQL を含む StringBuilderSE