インターフェース CriteriaBuilder


public interface CriteriaBuilder
条件クエリ、複合選択、式、述語、順序付けの構築に使用されます。

Java ジェネリクスが varag と互換性がないという事実を回避するために、この API では Expression<Boolean> の代わりに Predicate が使用されていることに注意してください。

導入:
2.0
  • 方法の詳細

    • createQuery

      CriteriaQuery<ObjectSE> createQuery()
      CriteriaQuery オブジェクトを作成します。
      戻り値:
      条件クエリオブジェクト
    • createQuery

      <T> CriteriaQuery<T> createQuery(ClassSE<T> resultClass)
      指定された結果型で CriteriaQuery オブジェクトを作成します。
      パラメーター:
      resultClass - クエリ結果の型
      戻り値:
      条件クエリオブジェクト
    • createTupleQuery

      CriteriaQuery<Tuple> createTupleQuery()
      結果としてオブジェクトのタプルを返す CriteriaQuery オブジェクトを作成します。
      戻り値:
      条件クエリオブジェクト
    • createCriteriaUpdate

      <T> CriteriaUpdate<T> createCriteriaUpdate(ClassSE<T> targetEntity)
      一括更新操作を実行するには、CriteriaUpdate クエリオブジェクトを作成します。
      パラメーター:
      targetEntity - 更新操作のターゲット型
      戻り値:
      クエリオブジェクト
      導入:
      2.1
    • createCriteriaDelete

      <T> CriteriaDelete<T> createCriteriaDelete(ClassSE<T> targetEntity)
      一括削除操作を実行するには、CriteriaDelete クエリオブジェクトを作成します。
      パラメーター:
      targetEntity - 削除操作のターゲット型
      戻り値:
      クエリオブジェクト
      導入:
      2.1
    • construct

      <Y> CompoundSelection<Y> construct(ClassSE<Y> resultClass, Selection<?>... selections)
      コンストラクターに対応する選択項目を作成します。このメソッドは、クエリ実行の結果に適用されるコンストラクターを指定するために使用されます。コンストラクターがエンティティクラス用の場合、クエリの実行後、結果のエンティティは新しい状態になります。
      パラメーター:
      resultClass - インスタンスが構築されるクラス
      selections - コンストラクターへの引数
      戻り値:
      複合選択項目
      例外:
      IllegalArgumentExceptionSE - 引数がタプルまたは配列値の選択アイテムの場合
    • tuple

      CompoundSelection<Tuple> tuple(Selection<?>... selections)
      タプル値の選択項目を作成します。
      パラメーター:
      selections - 選択アイテム
      戻り値:
      タプル値の複合選択
      例外:
      IllegalArgumentExceptionSE - 引数がタプルまたは配列値の選択アイテムの場合
    • tuple

      CompoundSelection<Tuple> tuple(ListSE<Selection<?>> selections)
      タプル値の選択項目を作成します。
      パラメーター:
      selections - 選択項目一覧
      戻り値:
      タプル値の複合選択
      例外:
      IllegalArgumentExceptionSE - 引数がタプルまたは配列値の選択アイテムの場合
      導入:
      3.2
    • array

      CompoundSelection<ObjectSE[]> array(Selection<?>... selections)
      配列値の選択項目を作成します。
      パラメーター:
      selections - 選択アイテム
      戻り値:
      配列値の複合選択
      例外:
      IllegalArgumentExceptionSE - 引数がタプルまたは配列値の選択アイテムの場合
    • array

      CompoundSelection<ObjectSE[]> array(ListSE<Selection<?>> selections)
      配列値の選択項目を作成します。
      パラメーター:
      selections - 選択項目一覧
      戻り値:
      配列値の複合選択
      例外:
      IllegalArgumentExceptionSE - 引数がタプルまたは配列値の選択アイテムの場合
      導入:
      3.2
    • asc

      Order asc(Expression<?> expression)
      式の昇順の値で順序付けを作成します。
      パラメーター:
      expression - 順序を定義するために使用される式
      戻り値:
      式に対応する昇順
    • desc

      Order desc(Expression<?> expression)
      式の降順の値で順序を作成します。
      パラメーター:
      expression - 順序を定義するために使用される式
      戻り値:
      式に対応する降順
    • asc

      Order asc(Expression<?> expression, Nulls nullPrecedence)
      式の昇順の値で順序付けを作成します。
      パラメーター:
      expression - 順序を定義するために使用される式
      nullPrecedence - null 値の優先順位
      戻り値:
      式に対応する昇順
      導入:
      3.2
    • desc

      Order desc(Expression<?> expression, Nulls nullPrecedence)
      式の降順の値で順序を作成します。
      パラメーター:
      expression - 順序を定義するために使用される式
      nullPrecedence - null 値の優先順位
      戻り値:
      式に対応する降順
      導入:
      3.2
    • avg

      <N extends NumberSE> Expression<DoubleSE> avg(Expression<N> x)
      avg 操作を適用する集約式を作成します。
      パラメーター:
      x - 平均操作への入力値を表す式
      戻り値:
      平均式
    • sum

      <N extends NumberSE> Expression<N> sum(Expression<N> x)
      合計演算を適用する集約式を作成します。
      パラメーター:
      x - 合計演算の入力値を表す式
      戻り値:
      合計式
    • sumAsLong

      合計演算を整数値の式に適用して、Long の結果を返す集約式を作成します。
      パラメーター:
      x - 合計演算の入力値を表す式
      戻り値:
      合計式
    • sumAsDouble

      合計演算を Float 値の式に適用して、Double の結果を返す集約式を作成します。
      パラメーター:
      x - 合計演算の入力値を表す式
      戻り値:
      合計式
    • max

      <N extends NumberSE> Expression<N> max(Expression<N> x)
      数値の最大演算を適用する集約式を作成します。
      パラメーター:
      x - 最大操作への入力値を表す式
      戻り値:
      最大表現
    • min

      <N extends NumberSE> Expression<N> min(Expression<N> x)
      数値の最小演算を適用する集約式を作成します。
      パラメーター:
      x - 最小演算への入力値を表す式
      戻り値:
      最小式
    • greatest

      <X extends ComparableSE<? super X>> Expression<X> greatest(Expression<X> x)
      最大の値(文字列、日付など)を見つけるための集約式を作成します。
      パラメーター:
      x - 最大の操作への入力値を表す式
      戻り値:
      最大の表現
    • least

      <X extends ComparableSE<? super X>> Expression<X> least(Expression<X> x)
      最小の値(文字列、日付など)を見つけるための集約式を作成します。
      パラメーター:
      x - 最小演算の入力値を表す式
      戻り値:
      最小の表現
    • count

      カウント操作を適用する集約式を作成します。
      パラメーター:
      x - カウント操作の入力値を表す式
      戻り値:
      カウント式
    • countDistinct

      Expression<LongSE> countDistinct(Expression<?> x)
      count 個の個別の操作を適用する集約式を作成します。
      パラメーター:
      x - 個別の操作をカウントするための入力値を表す式
      戻り値:
      明確な表現を数える
    • exists

      Predicate exists(Subquery<?> subquery)
      サブクエリの結果の存在をテストする述語を作成します。
      パラメーター:
      subquery - 結果をテストするサブクエリ
      戻り値:
      EXISTS 述部
    • all

      <Y> Expression<Y> all(Subquery<Y> subquery)
      サブクエリの結果に対してすべての式を作成します。
      パラメーター:
      subquery - 副照会
      戻り値:
      すべての表現
    • some

      <Y> Expression<Y> some(Subquery<Y> subquery)
      サブクエリの結果に対していくつかの式を作成します。この式は、any 式と同等です。
      パラメーター:
      subquery - 副照会
      戻り値:
      ある表現
    • any

      <Y> Expression<Y> any(Subquery<Y> subquery)
      サブクエリの結果に対して式を作成します。この式は、some 式と同等です。
      パラメーター:
      subquery - 副照会
      戻り値:
      任意の表現
    • and

      指定されたブール式の論理積を作成します。
      パラメーター:
      x - ブール式
      y - ブール式
      戻り値:
      そして述語
    • and

      Predicate and(Predicate... restrictions)
      指定された制限述語の結合を作成します。ゼロ述語の結合は真です。
      パラメーター:
      restrictions - 0 個以上の制限述語
      戻り値:
      そして述語
    • and

      Predicate and(ListSE<Predicate> restrictions)
      指定された制限述語の結合を作成します。ゼロ述語の結合は真です。
      パラメーター:
      restrictions - 0 個以上の制限述語のリスト
      戻り値:
      そして述語
      導入:
      3.2
    • or

      指定されたブール式の選言を作成します。
      パラメーター:
      x - ブール式
      y - ブール式
      戻り値:
      または述語
    • or

      Predicate or(Predicate... restrictions)
      指定された制限述語の選言を作成します。ゼロ述語の選言は偽です。
      パラメーター:
      restrictions - 0 個以上の制限述語
      戻り値:
      または述語
    • or

      Predicate or(ListSE<Predicate> restrictions)
      指定された制限述語の選言を作成します。ゼロ述語の選言は偽です。
      パラメーター:
      restrictions - 0 個以上の制限述語のリスト
      戻り値:
      または述語
      導入:
      3.2
    • not

      Predicate not(Expression<BooleanSE> restriction)
      指定された制限の否定を作成します。
      パラメーター:
      restriction - 制限式
      戻り値:
      述語ではない
    • conjunction

      Predicate conjunction()
      論理積を作成します(接続数がゼロ)。ゼロ結合との結合は真です。
      戻り値:
      そして述語
    • disjunction

      Predicate disjunction()
      分離(ゼロの分離)を作成します。選言がゼロの選言は偽です。
      戻り値:
      または述語
    • isTrue

      真の値をテストする述語を作成します。
      パラメーター:
      x - テストする式
      戻り値:
      述語
    • isFalse

      偽の値をテストする述語を作成します。
      パラメーター:
      x - テストする式
      戻り値:
      述語
    • isNull

      Predicate isNull(Expression<?> x)
      式が null かどうかをテストする述語を作成します。
      パラメーター:
      x - 式
      戻り値:
      is-null 述語
    • isNotNull

      Predicate isNotNull(Expression<?> x)
      式が null でないかどうかをテストする述語を作成します。
      パラメーター:
      x - 式
      戻り値:
      null ではない述語
    • equal

      Predicate equal(Expression<?> x, Expression<?> y)
      引数が等しいかどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      等価述語
    • equal

      Predicate equal(Expression<?> x, ObjectSE y)
      引数が等しいかどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - オブジェクト
      戻り値:
      等価述語
    • notEqual

      Predicate notEqual(Expression<?> x, Expression<?> y)
      不等式の引数をテストするための述語を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      不等価述語
    • notEqual

      Predicate notEqual(Expression<?> x, ObjectSE y)
      不等式の引数をテストするための述語を作成します。
      パラメーター:
      x - 式
      y - オブジェクト
      戻り値:
      不等価述語
    • greaterThan

      <Y extends ComparableSE<? super Y>> Predicate greaterThan(Expression<? extends Y> x, Expression<? extends Y> y)
      最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      述語より大きい
    • greaterThan

      <Y extends ComparableSE<? super Y>> Predicate greaterThan(Expression<? extends Y> x, Y y)
      最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      述語より大きい
    • greaterThanOrEqualTo

      <Y extends ComparableSE<? super Y>> Predicate greaterThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)
      最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      より大か等しい述語
    • greaterThanOrEqualTo

      <Y extends ComparableSE<? super Y>> Predicate greaterThanOrEqualTo(Expression<? extends Y> x, Y y)
      最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      より大か等しい述語
    • lessThan

      <Y extends ComparableSE<? super Y>> Predicate lessThan(Expression<? extends Y> x, Expression<? extends Y> y)
      最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      述語未満
    • lessThan

      <Y extends ComparableSE<? super Y>> Predicate lessThan(Expression<? extends Y> x, Y y)
      最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      述語未満
    • lessThanOrEqualTo

      <Y extends ComparableSE<? super Y>> Predicate lessThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)
      最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      以下の述語
    • lessThanOrEqualTo

      <Y extends ComparableSE<? super Y>> Predicate lessThanOrEqualTo(Expression<? extends Y> x, Y y)
      最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      以下の述語
    • between

      <Y extends ComparableSE<? super Y>> Predicate between(Expression<? extends Y> v, Expression<? extends Y> x, Expression<? extends Y> y)
      最初の引数が値の 2 番目と 3 番目の引数の間にあるかどうかをテストするための述語を作成します。
      パラメーター:
      v - 式
      x - 式
      y - 式
      戻り値:
      BETWEEN 述部
    • between

      <Y extends ComparableSE<? super Y>> Predicate between(Expression<? extends Y> v, Y x, Y y)
      最初の引数が値の 2 番目と 3 番目の引数の間にあるかどうかをテストするための述語を作成します。
      パラメーター:
      v - 式
      x - value
      y - value
      戻り値:
      BETWEEN 述部
    • gt

      Predicate gt(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
      最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      述語より大きい
    • gt

      Predicate gt(Expression<? extends NumberSE> x, NumberSE y)
      最初の引数が 2 番目の引数より大きいかどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      述語より大きい
    • ge

      Predicate ge(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
      最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      より大か等しい述語
    • ge

      Predicate ge(Expression<? extends NumberSE> x, NumberSE y)
      最初の引数が 2 番目の引数以上かどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      より大か等しい述語
    • lt

      Predicate lt(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
      最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      述語未満
    • lt

      Predicate lt(Expression<? extends NumberSE> x, NumberSE y)
      最初の引数が 2 番目の引数より小さいかどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      述語未満
    • le

      Predicate le(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
      最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      以下の述語
    • le

      Predicate le(Expression<? extends NumberSE> x, NumberSE y)
      最初の引数が 2 番目の引数以下かどうかをテストするための述語を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      以下の述語
    • sign

      Expression<IntegerSE> sign(Expression<? extends NumberSE> x)
      引数の符号を返す式を作成します。つまり、引数が正の場合は 1、引数が負の場合は -1、引数が正確にゼロの場合は 0 です。
      パラメーター:
      x - 式
      戻り値:
      サイン
    • neg

      <N extends NumberSE> Expression<N> neg(Expression<N> x)
      引数の算術否定を返す式を作成します。
      パラメーター:
      x - 式
      戻り値:
      算術否定
    • abs

      <N extends NumberSE> Expression<N> abs(Expression<N> x)
      引数の絶対値を返す式を作成します。
      パラメーター:
      x - 式
      戻り値:
      絶対値
    • ceiling

      <N extends NumberSE> Expression<N> ceiling(Expression<N> x)
      引数の上限、つまり引数以上の最小の整数を返す式を作成します。
      パラメーター:
      x - 式
      戻り値:
      シーリング
    • floor

      <N extends NumberSE> Expression<N> floor(Expression<N> x)
      引数の下限、つまり引数以下の最大の整数を返す式を作成します。
      パラメーター:
      x - 式
      戻り値:
    • sum

      <N extends NumberSE> Expression<N> sum(Expression<? extends N> x, Expression<? extends N> y)
      引数の合計を返す式を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
    • sum

      <N extends NumberSE> Expression<N> sum(Expression<? extends N> x, N y)
      引数の合計を返す式を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
    • sum

      <N extends NumberSE> Expression<N> sum(N x, Expression<? extends N> y)
      引数の合計を返す式を作成します。
      パラメーター:
      x - value
      y - 式
      戻り値:
    • prod

      <N extends NumberSE> Expression<N> prod(Expression<? extends N> x, Expression<? extends N> y)
      引数の積を返す式を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      製品
    • prod

      <N extends NumberSE> Expression<N> prod(Expression<? extends N> x, N y)
      引数の積を返す式を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      製品
    • prod

      <N extends NumberSE> Expression<N> prod(N x, Expression<? extends N> y)
      引数の積を返す式を作成します。
      パラメーター:
      x - value
      y - 式
      戻り値:
      製品
    • diff

      <N extends NumberSE> Expression<N> diff(Expression<? extends N> x, Expression<? extends N> y)
      引数の差を返す式を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
    • diff

      <N extends NumberSE> Expression<N> diff(Expression<? extends N> x, N y)
      引数の差を返す式を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
    • diff

      <N extends NumberSE> Expression<N> diff(N x, Expression<? extends N> y)
      引数の差を返す式を作成します。
      パラメーター:
      x - value
      y - 式
      戻り値:
    • quot

      Expression<NumberSE> quot(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
      引数の商を返す式を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
    • quot

      Expression<NumberSE> quot(Expression<? extends NumberSE> x, NumberSE y)
      引数の商を返す式を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
    • quot

      Expression<NumberSE> quot(NumberSE x, Expression<? extends NumberSE> y)
      引数の商を返す式を作成します。
      パラメーター:
      x - value
      y - 式
      戻り値:
    • mod

      引数の剰余 (整数除算の剰余) を返す式を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      係数
    • mod

      引数の剰余 (整数除算の剰余) を返す式を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      係数
    • mod

      引数の剰余 (整数除算の剰余) を返す式を作成します。
      パラメーター:
      x - value
      y - 式
      戻り値:
      係数
    • sqrt

      Expression<DoubleSE> sqrt(Expression<? extends NumberSE> x)
      引数の平方根を返す式を作成します。
      パラメーター:
      x - 式
      戻り値:
      平方根
    • exp

      Expression<DoubleSE> exp(Expression<? extends NumberSE> x)
      引数の指数、つまりオイラー数 e を引数で累乗したものを返す式を作成します。
      パラメーター:
      x - 式
      戻り値:
      指数関数的
    • ln

      引数の自然対数を返す式を作成します。
      パラメーター:
      x - 式
      戻り値:
      自然対数
    • power

      Expression<DoubleSE> power(Expression<? extends NumberSE> x, Expression<? extends NumberSE> y)
      最初の引数を 2 番目の引数で累乗して返す式を作成します。
      パラメーター:
      x - ベース
      y - 指数
      戻り値:
      指数乗した基数
    • power

      Expression<DoubleSE> power(Expression<? extends NumberSE> x, NumberSE y)
      最初の引数を 2 番目の引数で累乗して返す式を作成します。
      パラメーター:
      x - ベース
      y - 指数
      戻り値:
      指数乗した基数
    • round

      <T extends NumberSE> Expression<T> round(Expression<T> x, IntegerSE n)
      2 番目の引数で指定された小数点以下の桁数に丸められた最初の引数を返す式を作成します。
      パラメーター:
      x - ベース
      n - 小数点以下の桁数
      戻り値:
      丸められた値
    • toLong

      Expression<LongSE> toLong(Expression<? extends NumberSE> number)
      型キャスト。同じ式オブジェクトを返します。
      パラメーター:
      number - 数値式
      戻り値:
      式 < 長>
    • toInteger

      Expression<IntegerSE> toInteger(Expression<? extends NumberSE> number)
      型キャスト。同じ式オブジェクトを返します。
      パラメーター:
      number - 数値式
      戻り値:
      式 < 整数>
    • toFloat

      Expression<FloatSE> toFloat(Expression<? extends NumberSE> number)
      型キャスト。同じ式オブジェクトを返します。
      パラメーター:
      number - 数値式
      戻り値:
      式 < 浮動小数点>
    • toDouble

      Expression<DoubleSE> toDouble(Expression<? extends NumberSE> number)
      型キャスト。同じ式オブジェクトを返します。
      パラメーター:
      number - 数値式
      戻り値:
      式 <Double>
    • toBigDecimal

      Expression<BigDecimalSE> toBigDecimal(Expression<? extends NumberSE> number)
      型キャスト。同じ式オブジェクトを返します。
      パラメーター:
      number - 数値式
      戻り値:
      式 <BigDecimal>
    • toBigInteger

      Expression<BigIntegerSE> toBigInteger(Expression<? extends NumberSE> number)
      型キャスト。同じ式オブジェクトを返します。
      パラメーター:
      number - 数値式
      戻り値:
      式 <BigInteger>
    • toString

      Expression<StringSE> toString(Expression<CharacterSE> character)
      型キャスト。同じ式オブジェクトを返します。
      パラメーター:
      character - 式
      戻り値:
      式 <String>
    • literal

      <T> Expression<T> literal(T value)
      リテラルの式を作成します。
      パラメーター:
      value - 式で表される値
      戻り値:
      式リテラル
      例外:
      IllegalArgumentExceptionSE - 値が null の場合
    • nullLiteral

      <T> Expression<T> nullLiteral(ClassSE<T> resultClass)
      指定された型の null リテラルの式を作成します。
      パラメーター:
      resultClass - null リテラルの型
      戻り値:
      null 式リテラル
    • parameter

      <T> ParameterExpression<T> parameter(ClassSE<T> paramClass)
      パラメーター式を作成します。
      パラメーター:
      paramClass - パラメータークラス
      戻り値:
      パラメーター式
    • parameter

      <T> ParameterExpression<T> parameter(ClassSE<T> paramClass, StringSE name)
      指定された名前でパラメーター式を作成します。
      パラメーター:
      paramClass - パラメータークラス
      name - パラメーターを参照するために使用できる名前
      戻り値:
      パラメーター式
    • isEmpty

      <C extends CollectionSE<?>> Predicate isEmpty(Expression<C> collection)
      コレクションが空かどうかをテストする述語を作成します。
      パラメーター:
      collection - 式
      戻り値:
      空の述語
    • isNotEmpty

      <C extends CollectionSE<?>> Predicate isNotEmpty(Expression<C> collection)
      コレクションが空でないかどうかをテストする述語を作成します。
      パラメーター:
      collection - 式
      戻り値:
      空ではない述語
    • size

      <C extends CollectionSE<?>> Expression<IntegerSE> size(Expression<C> collection)
      コレクションのサイズをテストする式を作成します。
      パラメーター:
      collection - 式
      戻り値:
      サイズ式
    • size

      <C extends CollectionSE<?>> Expression<IntegerSE> size(C collection)
      コレクションのサイズをテストする式を作成します。
      パラメーター:
      collection - コレクション
      戻り値:
      サイズ式
    • isMember

      <E, C extends CollectionSE<E>> Predicate isMember(Expression<E> elem, Expression<C> collection)
      要素がコレクションのメンバーかどうかをテストする述語を作成します。コレクションが空の場合、述語は false になります。
      パラメーター:
      elem - 要素式
      collection - 式
      戻り値:
      メンバー述語
    • isMember

      <E, C extends CollectionSE<E>> Predicate isMember(E elem, Expression<C> collection)
      要素がコレクションのメンバーかどうかをテストする述語を作成します。コレクションが空の場合、述語は false になります。
      パラメーター:
      elem - 要素
      collection - 式
      戻り値:
      メンバー述語
    • isNotMember

      <E, C extends CollectionSE<E>> Predicate isNotMember(Expression<E> elem, Expression<C> collection)
      要素がコレクションのメンバーでないかどうかをテストする述語を作成します。コレクションが空の場合、述語は true になります。
      パラメーター:
      elem - 要素式
      collection - 式
      戻り値:
      非メンバー述語
    • isNotMember

      <E, C extends CollectionSE<E>> Predicate isNotMember(E elem, Expression<C> collection)
      要素がコレクションのメンバーでないかどうかをテストする述語を作成します。コレクションが空の場合、述語は true になります。
      パラメーター:
      elem - 要素
      collection - 式
      戻り値:
      非メンバー述語
    • values

      <V, M extends MapSE<?, V>> Expression<CollectionSE<V>> values(M map)
      マップの値を返す式を作成します。
      パラメーター:
      map - マップ
      戻り値:
      コレクション式
    • keys

      <K, M extends MapSE<K, ?>> Expression<SetSE<K>> keys(M map)
      マップのキーを返す式を作成します。
      パラメーター:
      map - マップ
      戻り値:
      セット式
    • like

      式が指定されたパターンを満たすかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列式
      戻り値:
      LIKE 述部
    • like

      Predicate like(Expression<StringSE> x, StringSE pattern)
      式が指定されたパターンを満たすかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列
      戻り値:
      LIKE 述部
    • like

      式が指定されたパターンを満たすかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列式
      escapeChar - エスケープ文字式
      戻り値:
      LIKE 述部
    • like

      Predicate like(Expression<StringSE> x, Expression<StringSE> pattern, char escapeChar)
      式が指定されたパターンを満たすかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列式
      escapeChar - エスケープ文字
      戻り値:
      LIKE 述部
    • like

      Predicate like(Expression<StringSE> x, StringSE pattern, Expression<CharacterSE> escapeChar)
      式が指定されたパターンを満たすかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列
      escapeChar - エスケープ文字式
      戻り値:
      LIKE 述部
    • like

      Predicate like(Expression<StringSE> x, StringSE pattern, char escapeChar)
      式が指定されたパターンを満たすかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列
      escapeChar - エスケープ文字
      戻り値:
      LIKE 述部
    • notLike

      式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列式
      戻り値:
      似ていない述語
    • notLike

      Predicate notLike(Expression<StringSE> x, StringSE pattern)
      式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列
      戻り値:
      似ていない述語
    • notLike

      Predicate notLike(Expression<StringSE> x, Expression<StringSE> pattern, Expression<CharacterSE> escapeChar)
      式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列式
      escapeChar - エスケープ文字式
      戻り値:
      似ていない述語
    • notLike

      Predicate notLike(Expression<StringSE> x, Expression<StringSE> pattern, char escapeChar)
      式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列式
      escapeChar - エスケープ文字
      戻り値:
      似ていない述語
    • notLike

      Predicate notLike(Expression<StringSE> x, StringSE pattern, Expression<CharacterSE> escapeChar)
      式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列
      escapeChar - エスケープ文字式
      戻り値:
      似ていない述語
    • notLike

      Predicate notLike(Expression<StringSE> x, StringSE pattern, char escapeChar)
      式が指定されたパターンを満たさないかどうかをテストするための述語を作成します。
      パラメーター:
      x - 文字列式
      pattern - 文字列
      escapeChar - エスケープ文字
      戻り値:
      似ていない述語
    • concat

      Expression<StringSE> concat(ListSE<Expression<StringSE>> expressions)
      文字列連結の式を作成します。指定された式のリストが空の場合、literal("") と同等の式を返します。
      パラメーター:
      expressions - 文字列式
      戻り値:
      連結に対応する式
    • concat

      文字列連結の式を作成します。
      パラメーター:
      x - 文字列式
      y - 文字列式
      戻り値:
      連結に対応する式
    • concat

      文字列連結の式を作成します。
      パラメーター:
      x - 文字列式
      y - 文字列
      戻り値:
      連結に対応する式
    • concat

      文字列連結の式を作成します。
      パラメーター:
      x - 文字列
      y - 文字列式
      戻り値:
      連結に対応する式
    • substring

      サブストリング抽出用の式を作成します。指定された位置から文字列の最後までの部分文字列を抽出します。最初の位置は 1 です。
      パラメーター:
      x - 文字列式
      from - 開始位置式
      戻り値:
      部分文字列抽出に対応する式
    • substring

      Expression<StringSE> substring(Expression<StringSE> x, int from)
      サブストリング抽出用の式を作成します。指定された位置から文字列の最後までの部分文字列を抽出します。最初の位置は 1 です。
      パラメーター:
      x - 文字列式
      from - 開始位置
      戻り値:
      部分文字列抽出に対応する式
    • substring

      サブストリング抽出用の式を作成します。指定された位置から始まる指定された長さの部分文字列を抽出します。最初の位置は 1 です。
      パラメーター:
      x - 文字列式
      from - 開始位置式
      len - 長さ式
      戻り値:
      部分文字列抽出に対応する式
    • substring

      Expression<StringSE> substring(Expression<StringSE> x, int from, int len)
      サブストリング抽出用の式を作成します。指定された位置から始まる指定された長さの部分文字列を抽出します。最初の位置は 1 です。
      パラメーター:
      x - 文字列式
      from - 開始位置
      len - 長さ
      戻り値:
      部分文字列抽出に対応する式
    • trim

      文字列の両端から空白を削除する式を作成します。
      パラメーター:
      x - トリミングする文字列の式
      戻り値:
      トリム式
    • trim

      文字列から空白を削除する式を作成します。
      パラメーター:
      ts - トリム仕様
      x - トリミングする文字列の式
      戻り値:
      トリム式
    • trim

      文字列の両端から文字をトリミングする式を作成します。
      パラメーター:
      t - トリミングする文字の式
      x - トリミングする文字列の式
      戻り値:
      トリム式
    • trim

      文字列から文字をトリミングする式を作成します。
      パラメーター:
      ts - トリム仕様
      t - トリミングする文字の式
      x - トリミングする文字列の式
      戻り値:
      トリム式
    • trim

      Expression<StringSE> trim(char t, Expression<StringSE> x)
      文字列の両端から文字をトリミングする式を作成します。
      パラメーター:
      t - トリミングする文字
      x - トリミングする文字列の式
      戻り値:
      トリム式
    • trim

      文字列から文字をトリミングする式を作成します。
      パラメーター:
      ts - トリム仕様
      t - トリミングする文字
      x - トリミングする文字列の式
      戻り値:
      トリム式
    • lower

      文字列を小文字に変換する式を作成します。
      パラメーター:
      x - 文字列式
      戻り値:
      小文字に変換する式
    • upper

      文字列を大文字に変換する式を作成します。
      パラメーター:
      x - 文字列式
      戻り値:
      大文字に変換する式
    • length

      文字列の長さを返す式を作成します。
      パラメーター:
      x - 文字列式
      戻り値:
      長さ式
    • left

      Expression<StringSE> left(Expression<StringSE> x, int len)
      文字列の左端の部分文字列の式を作成します。
      パラメーター:
      x - 文字列式
      len - 返す部分文字列の長さ
      戻り値:
      左端の部分文字列の式
    • right

      Expression<StringSE> right(Expression<StringSE> x, int len)
      文字列の右端の部分文字列の式を作成します。
      パラメーター:
      x - 文字列式
      len - 返す部分文字列の長さ
      戻り値:
      右端の部分文字列の式
    • left

      文字列の左端の部分文字列の式を作成します。
      パラメーター:
      x - 文字列式
      len - 返す部分文字列の長さ
      戻り値:
      左端の部分文字列の式
    • right

      文字列の右端の部分文字列の式を作成します。
      パラメーター:
      x - 文字列式
      len - 返す部分文字列の長さ
      戻り値:
      右端の部分文字列の式
    • replace

      Expression<StringSE> replace(Expression<StringSE> x, Expression<StringSE> substring, Expression<StringSE> replacement)
      文字列内のすべての部分文字列を置き換える式を作成します。
      パラメーター:
      x - 文字列式
      substring - 置換するリテラルの部分文字列
      replacement - 置換文字列
      戻り値:
      結果の文字列の式
    • replace

      Expression<StringSE> replace(Expression<StringSE> x, StringSE substring, Expression<StringSE> replacement)
      文字列内のすべての部分文字列を置き換える式を作成します。
      パラメーター:
      x - 文字列式
      substring - 置換するリテラルの部分文字列
      replacement - 置換文字列
      戻り値:
      結果の文字列の式
    • replace

      Expression<StringSE> replace(Expression<StringSE> x, Expression<StringSE> substring, StringSE replacement)
      文字列内のすべての部分文字列を置き換える式を作成します。
      パラメーター:
      x - 文字列式
      substring - 置換するリテラルの部分文字列
      replacement - 置換文字列
      戻り値:
      結果の文字列の式
    • replace

      Expression<StringSE> replace(Expression<StringSE> x, StringSE substring, StringSE replacement)
      文字列内のすべての部分文字列を置き換える式を作成します。
      パラメーター:
      x - 文字列式
      substring - 置換するリテラルの部分文字列
      replacement - 置換文字列
      戻り値:
      結果の文字列の式
    • locate

      文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。文字列の最初の位置は 1 で示されます。検索する文字列が見つからない場合、0 が返されます。

      警告 : このメソッドのパラメーターの順序は、JPQL の対応する関数とは逆になっています。

      パラメーター:
      x - 検索する文字列の式
      pattern - 検索する文字列の式
      戻り値:
      位置に対応する式
    • locate

      文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。文字列の最初の位置は 1 で示されます。検索する文字列が見つからない場合、0 が返されます。

      警告 : このメソッドのパラメーターの順序は、JPQL の対応する関数とは逆になっています。

      パラメーター:
      x - 検索する文字列の式
      pattern - 検索する文字列
      戻り値:
      位置に対応する式
    • locate

      文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。文字列の最初の位置は 1 で示されます。検索する文字列が見つからない場合、0 が返されます。

      警告 : このメソッドの最初の 2 つのパラメーターの順序は、JPQL の対応する関数とは逆になっています。

      パラメーター:
      x - 検索する文字列の式
      pattern - 検索する文字列の式
      from - 検索を開始する位置の式
      戻り値:
      位置に対応する式
    • locate

      Expression<IntegerSE> locate(Expression<StringSE> x, StringSE pattern, int from)
      文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。文字列の最初の位置は 1 で示されます。検索する文字列が見つからない場合、0 が返されます。

      警告 : このメソッドの最初の 2 つのパラメーターの順序は、JPQL の対応する関数とは逆になっています。

      パラメーター:
      x - 検索する文字列の式
      pattern - 検索する文字列
      from - 検索を開始する位置
      戻り値:
      位置に対応する式
    • currentDate

      Expression<DateSE> currentDate()
      現在の日付を返す式を作成します。
      戻り値:
      現在の日付の式
    • currentTimestamp

      Expression<TimestampSE> currentTimestamp()
      現在のタイムスタンプを返す式を作成します。
      戻り値:
      現在のタイムスタンプの式
    • currentTime

      Expression<TimeSE> currentTime()
      現在の時刻を返す式を作成します。
      戻り値:
      現在時刻の表現
    • localDate

      Expression<LocalDateSE> localDate()
      現在のローカル日付を返す式を作成します。
      戻り値:
      現在の日付の式
    • localDateTime

      Expression<LocalDateTimeSE> localDateTime()
      現在のローカル日時を返す式を作成します。
      戻り値:
      現在のタイムスタンプの式
    • localTime

      Expression<LocalTimeSE> localTime()
      現在の現地時間を返す式を作成します。
      戻り値:
      現在時刻の表現
    • extract

      <N, T extends TemporalSE> Expression<N> extract(TemporalField<N,T> field, Expression<T> temporal)
      日付、時刻、日時から抽出されたフィールドの値を返す式を作成します。
      パラメーター:
      field - 時間フィールド型
      temporal - 日付、時刻、日時
      戻り値:
      抽出されたフィールドの値の式
      導入:
      3.2
    • in

      <T> CriteriaBuilder.In<T> in(Expression<? extends T> expression)
      述語を作成して、指定された式が値のリストに含まれているかどうかをテストします。
      パラメーター:
      expression - 値のリストに対してテストする
      戻り値:
      IN 述部
    • coalesce

      <Y> Expression<Y> coalesce(Expression<? extends Y> x, Expression<? extends Y> y)
      すべての引数が null に評価される場合は null を返し、そうでない場合は最初の非 null 引数の値を返す式を作成します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      合体式
    • coalesce

      <Y> Expression<Y> coalesce(Expression<? extends Y> x, Y y)
      すべての引数が null に評価される場合は null を返し、そうでない場合は最初の非 null 引数の値を返す式を作成します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      合体式
    • nullif

      <Y> Expression<Y> nullif(Expression<Y> x, Expression<?> y)
      引数が等しいかどうかをテストする式を作成し、等しい場合は null、等しくない場合は最初の式の値を返します。
      パラメーター:
      x - 式
      y - 式
      戻り値:
      nullif 式
    • nullif

      <Y> Expression<Y> nullif(Expression<Y> x, Y y)
      引数が等しいかどうかをテストする式を作成し、等しい場合は null、等しくない場合は最初の式の値を返します。
      パラメーター:
      x - 式
      y - value
      戻り値:
      nullif 式
    • coalesce

      <T> CriteriaBuilder.Coalesce<T> coalesce()
      合体式を作成します。
      戻り値:
      合体式
    • selectCase

      <C, R> CriteriaBuilder.SimpleCase<C,R> selectCase(Expression<? extends C> expression)
      単純なケース式を作成します。
      パラメーター:
      expression - ケース条件に対してテストされる
      戻り値:
      単純 CASE 式
    • selectCase

      <R> CriteriaBuilder.Case<R> selectCase()
      一般的なケース式を作成します。
      戻り値:
      一般的なケース式
    • function

      <T> Expression<T> function(StringSE name, ClassSE<T> type, Expression<?>... args)
      データベース関数を実行するための式を作成します。
      パラメーター:
      name - 関数名
      type - 期待される結果タイプ
      args - 関数の引数
      戻り値:
    • treat

      <X, T, V extends T> Join<X,V> treat(Join<X,T> join, ClassSE<V> type)
      指定した型への結合オブジェクトをダウンキャストします。
      パラメーター:
      join - オブジェクトに参加
      type - ダウンキャストする型
      戻り値:
      指定した型の結合オブジェクト
      導入:
      2.1
    • treat

      <X, T, E extends T> CollectionJoin<X,E> treat(CollectionJoin<X,T> join, ClassSE<E> type)
      CollectionJoin オブジェクトを指定された型にダウンキャストします。
      パラメーター:
      join - CollectionJoin オブジェクト
      type - ダウンキャストする型
      戻り値:
      指定された型の CollectionJoin オブジェクト
      導入:
      2.1
    • treat

      <X, T, E extends T> SetJoin<X,E> treat(SetJoin<X,T> join, ClassSE<E> type)
      SetJoin オブジェクトを指定された型にダウンキャストします。
      パラメーター:
      join - SetJoin オブジェクト
      type - ダウンキャストする型
      戻り値:
      指定された型の SetJoin オブジェクト
      導入:
      2.1
    • treat

      <X, T, E extends T> ListJoin<X,E> treat(ListJoin<X,T> join, ClassSE<E> type)
      ListJoin オブジェクトを指定された型にダウンキャストします。
      パラメーター:
      join - ListJoin オブジェクト
      type - ダウンキャストする型
      戻り値:
      指定された型の ListJoin オブジェクト
      導入:
      2.1
    • treat

      <X, K, T, V extends T> MapJoin<X,K,V> treat(MapJoin<X,K,T> join, ClassSE<V> type)
      MapJoin オブジェクトを指定された型にダウンキャストします。
      パラメーター:
      join - MapJoin オブジェクト
      type - ダウンキャストする型
      戻り値:
      指定された型の MapJoin オブジェクト
      導入:
      2.1
    • treat

      <X, T extends X> Path<T> treat(Path<X> path, ClassSE<T> type)
      指定された型にパスオブジェクトをダウンキャストします。
      パラメーター:
      path - path
      type - ダウンキャストする型
      戻り値:
      指定された型のパスオブジェクト
      導入:
      2.1
    • treat

      <X, T extends X> Root<T> treat(Root<X> root, ClassSE<T> type)
      ルートオブジェクトを指定された型にダウンキャストします。
      パラメーター:
      root - ルート
      type - ダウンキャストする型
      戻り値:
      指定された型のルートオブジェクト
      導入:
      2.1
    • union

      <T> CriteriaSelect<T> union(CriteriaSelect<? extends T> left, CriteriaSelect<? extends T> right)
      指定されたクエリを結合したクエリを作成します。
      戻り値:
      指定されたクエリの結果の結合を返す新しい条件クエリ
      導入:
      3.2
    • unionAll

      <T> CriteriaSelect<T> unionAll(CriteriaSelect<? extends T> left, CriteriaSelect<? extends T> right)
      重複した結果を削除せずに、指定されたクエリを結合したクエリを作成します。
      戻り値:
      指定されたクエリの結果の結合を返す新しい条件クエリ
      導入:
      3.2
    • intersect

      <T> CriteriaSelect<T> intersect(CriteriaSelect<? super T> left, CriteriaSelect<? super T> right)
      指定されたクエリの共通部分であるクエリを作成します。
      戻り値:
      指定されたクエリの結果の共通部分を返す新しい条件クエリ
      導入:
      3.2
    • intersectAll

      <T> CriteriaSelect<T> intersectAll(CriteriaSelect<? super T> left, CriteriaSelect<? super T> right)
      重複した結果を削除せずに、指定されたクエリの共通部分であるクエリを作成します。
      戻り値:
      指定されたクエリの結果の共通部分を返す新しい条件クエリ
      導入:
      3.2
    • except

      <T> CriteriaSelect<T> except(CriteriaSelect<T> left, CriteriaSelect<?> right)
      最初のクエリから 2 番目のクエリを (セットワイズに) 減算してクエリを作成します。
      戻り値:
      最初のクエリの結果から 2 番目のクエリの結果を減算した結果を返す新しい条件クエリ
      導入:
      3.2
    • exceptAll

      <T> CriteriaSelect<T> exceptAll(CriteriaSelect<T> left, CriteriaSelect<?> right)
      重複した結果を削除せずに、最初のクエリから 2 番目のクエリを (セットワイズに) 減算してクエリを作成します。
      戻り値:
      最初のクエリの結果から 2 番目のクエリの結果を減算した結果を返す新しい条件クエリ
      導入:
      3.2