インターフェース CriteriaBuilder


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

    Java ジェネリクスが可変長引数と互換性がないという事実を回避するために、この 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 - 引数がタプルまたは配列値の選択アイテムの場合
      • array

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

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

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

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

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

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

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

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

        <N extends NumberSEExpression<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

        Expression<LongSE> count​(Expression<?> x)
        カウント操作を適用する集約式を作成します。
        パラメーター:
        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

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

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

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

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

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

        Predicate isTrue​(Expression<BooleanSE> x)
        真の値をテストする述語を作成します。
        パラメーター:
        x - テストする式
        戻り値:
        述語
      • isFalse

        Predicate isFalse​(Expression<BooleanSE> x)
        偽の値をテストする述語を作成します。
        パラメーター:
        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 NumberSEExpression<N> neg​(Expression<N> x)
        引数の算術否定を返す式を作成します。
        パラメーター:
        x - 式
        戻り値:
        算術否定
      • abs

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        <T extends NumberSEExpression<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 - 数値式
        戻り値:
        式 < ダブル >
      • 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 - 式
        戻り値:
        式 < 文字列 >
      • 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

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

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

        Predicate like​(Expression<StringSE> x,
                       Expression<StringSE> pattern,
                       Expression<CharacterSE> escapeChar)
        式が指定されたパターンを満たすかどうかをテストするための述語を作成します。
        パラメーター:
        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

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

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

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

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

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

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

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

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

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

        Expression<StringSE> lower​(Expression<StringSE> x)
        文字列を小文字に変換する式を作成します。
        パラメーター:
        x - 文字列式
        戻り値:
        小文字に変換する式
      • upper

        Expression<StringSE> upper​(Expression<StringSE> x)
        文字列を大文字に変換する式を作成します。
        パラメーター:
        x - 文字列式
        戻り値:
        大文字に変換する式
      • locate

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

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

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

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

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

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

        Expression<IntegerSE> locate​(Expression<StringSE> x,
                                   Expression<StringSE> pattern,
                                   Expression<IntegerSE> from)
        文字列の位置を別の文字列内に配置する式を作成し、見つかった場合は最初の文字の位置を返します。文字列の最初の位置は 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()
        現在の現地時間を返す式を作成します。
        戻り値:
        現在時刻の表現
      • 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 式
      • 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