インターフェース Subquery<T>

型パラメーター:
T - 選択項目の型。
すべてのスーパーインターフェース:
AbstractQuery<T>CommonAbstractCriteriaExpression<T>Selection<T>TupleElement<T>

public interface Subquery<T> extends AbstractQuery<T>, Expression<T>
Subquery インターフェースは、サブクエリに固有の機能を定義します。

サブクエリには選択項目として式があります。

導入:
2.0
  • メソッドの詳細

    • select

      Subquery<T> select(Expression<T> expression)
      サブクエリの結果として返されるアイテムを指定します。以前に指定した選択があれば、それを置き換えます。
      パラメーター:
      expression - サブクエリの結果として返されるアイテムを指定する式
      戻り値:
      変更されたサブクエリ
    • where

      Subquery<T> where(Expression<BooleanSE> restriction)
      サブクエリを変更して、指定されたブール式に従って結果を制限します。以前に追加された制限があれば置き換えます。このメソッドは、対応する AbstractQuery メソッドの戻り値の型のみをオーバーライドします。
      次で指定:
      インターフェース AbstractQuery<T>where 
      パラメーター:
      restriction - 単純または複合ブール式
      戻り値:
      変更されたサブクエリ
    • where

      Subquery<T> where(Predicate... restrictions)
      指定された制限述語の組み合わせに従って結果を制限するようにサブクエリを変更します。以前に追加された制限があれば置き換えます。制限が指定されていない場合、以前に追加された制限は単に削除されます。このメソッドは、対応する AbstractQuery メソッドの戻り値の型のみをオーバーライドします。
      次で指定:
      インターフェース AbstractQuery<T>where 
      パラメーター:
      restrictions - 0 個以上の制限述語
      戻り値:
      変更されたサブクエリ
    • where

      Subquery<T> where(ListSE<Predicate> restrictions)
      指定された制限述語の接続詞に従ってクエリ結果を制限するようにクエリを変更します。以前に追加された制限がある場合は、それを置き換えます。制限が指定されていない場合、以前に追加された制限は単に削除されます。このメソッドは、対応する AbstractQuery メソッドの戻り値の型のみをオーバーライドします。
      次で指定:
      インターフェース AbstractQuery<T>where 
      パラメーター:
      restrictions - 0 個以上の制限述語のリスト
      戻り値:
      変更されたクエリ
      導入:
      3.2
    • groupBy

      Subquery<T> groupBy(Expression<?>... grouping)
      サブクエリの結果に対してグループを形成するために使用される式を指定します。以前に指定されたグループ化式があれば、それを置き換えます。グループ化式が指定されていない場合、以前に追加されたグループ化式は削除されます。このメソッドは、対応する AbstractQuery メソッドの戻り値の型のみをオーバーライドします。
      次で指定:
      インターフェース AbstractQuery<T>groupBy 
      パラメーター:
      grouping - 0 個以上のグループ化式
      戻り値:
      変更されたサブクエリ
    • groupBy

      Subquery<T> groupBy(ListSE<Expression<?>> grouping)
      サブクエリの結果に対してグループを形成するために使用される式を指定します。以前に指定されたグループ化式があれば、それを置き換えます。グループ化式が指定されていない場合、以前に追加されたグループ化式は削除されます。このメソッドは、対応する AbstractQuery メソッドの戻り値の型のみをオーバーライドします。
      次で指定:
      インターフェース AbstractQuery<T>groupBy 
      パラメーター:
      grouping - 0 個以上のグループ化式のリスト
      戻り値:
      変更されたサブクエリ
    • having

      Subquery<T> having(Expression<BooleanSE> restriction)
      サブクエリのグループに対する制限を指定します。以前の制限がある場合は、それを置き換えます。このメソッドは、対応する AbstractQuery メソッドの戻り値の型のみをオーバーライドします。
      次で指定:
      インターフェース AbstractQuery<T>having 
      パラメーター:
      restriction - 単純または複合ブール式
      戻り値:
      変更されたサブクエリ
    • having

      Subquery<T> having(Predicate... restrictions)
      指定された制限述語の組み合わせに従って、サブクエリのグループに対する制限を指定します。以前に追加された制限がある場合は、それを置き換えます。制限が指定されていない場合、以前に追加された制限は単に削除されます。このメソッドは、対応する AbstractQuery メソッドの戻り値の型のみをオーバーライドします。
      次で指定:
      インターフェース AbstractQuery<T>having 
      パラメーター:
      restrictions - 0 個以上の制限述語
      戻り値:
      変更されたサブクエリ
    • having

      Subquery<T> having(ListSE<Predicate> restrictions)
      指定された制限述語の組み合わせに従って、クエリのグループに対する制限を指定します。以前に追加された制限がある場合は、それを置き換えます。制限が指定されていない場合、以前に追加された制限は単に削除されます。このメソッドは、対応する AbstractQuery メソッドの戻り値の型のみをオーバーライドします。
      次で指定:
      インターフェース AbstractQuery<T>having 
      パラメーター:
      restrictions - 0 個以上の制限述語のリスト
      戻り値:
      変更されたクエリ
      導入:
      3.2
    • distinct

      Subquery<T> distinct(boolean distinct)
      重複したクエリ結果を削除するかどうかを指定します。true 値を指定すると、重複が削除されます。false 値を指定すると、重複が保持されます。unique が指定されていない場合は、重複した結果を保持する必要があります。このメソッドは、対応する AbstractQuery メソッドの戻り値の型のみをオーバーライドします。
      次で指定:
      インターフェース AbstractQuery<T>distinct 
      パラメーター:
      distinct - 重複する結果をサブクエリの結果から削除する必要があるかどうか、保持する必要があるかどうかを指定するブール値
      戻り値:
      変更されたサブクエリ。
    • correlate

      <Y> Root<Y> correlate(Root<Y> parentRoot)
      囲んでいるクエリのルートに相関するサブクエリルートを作成します。
      パラメーター:
      parentRoot - 含まれているクエリのルート
      戻り値:
      サブクエリルート
    • correlate

      <X, Y> Join<X,Y> correlate(Join<X,Y> parentJoin)
      囲んでいるクエリの結合オブジェクトに相関するサブクエリ結合オブジェクトを作成します。
      パラメーター:
      parentJoin - 含まれているクエリの結合オブジェクト
      戻り値:
      サブクエリ結合
    • correlate

      <X, Y> CollectionJoin<X,Y> correlate(CollectionJoin<X,Y> parentCollection)
      囲んでいるクエリのコレクション結合オブジェクトに相関するサブクエリコレクション結合オブジェクトを作成します。
      パラメーター:
      parentCollection - 含まれているクエリの結合オブジェクト
      戻り値:
      サブクエリ結合
    • correlate

      <X, Y> SetJoin<X,Y> correlate(SetJoin<X,Y> parentSet)
      囲んでいるクエリのセット結合オブジェクトに相関するサブクエリセット結合オブジェクトを作成します。
      パラメーター:
      parentSet - 含まれているクエリの結合オブジェクト
      戻り値:
      サブクエリ結合
    • correlate

      <X, Y> ListJoin<X,Y> correlate(ListJoin<X,Y> parentList)
      囲んでいるクエリのリスト結合オブジェクトに相関するサブクエリリスト結合オブジェクトを作成します。
      パラメーター:
      parentList - 含まれているクエリの結合オブジェクト
      戻り値:
      サブクエリ結合
    • correlate

      <X, K, V> MapJoin<X,K,V> correlate(MapJoin<X,K,V> parentMap)
      囲んでいるクエリのマップ結合オブジェクトに相関するサブクエリマップ結合オブジェクトを作成します。
      パラメーター:
      parentMap - 含まれているクエリの結合オブジェクト
      戻り値:
      サブクエリ結合
    • getParent

      AbstractQuery<?> getParent()
      これがサブクエリであるクエリを返します。これは CriteriaQuery またはサブクエリである必要があります。
      戻り値:
      囲んでいるクエリまたはサブクエリ
    • getContainingQuery

      CommonAbstractCriteria getContainingQuery()
      これがサブクエリであるクエリを返します。これは、CriteriaQuery、CriteriaUpdate、CriteriaDelete、サブクエリです。
      戻り値:
      囲んでいるクエリまたはサブクエリ
      導入:
      2.1
    • getSelection

      Expression<T> getSelection()
      選択式を返します。
      次で指定:
      インターフェース AbstractQuery<T>getSelection 
      戻り値:
      サブクエリの結果で返されるアイテム
    • getCorrelatedJoins

      SetSE<Join<?,?>> getCorrelatedJoins()
      サブクエリの相関結合を返します。サブクエリに相関結合がない場合、空のセットを返します。セットへの変更はクエリに影響しません。
      戻り値:
      サブクエリの相関結合