インターフェース Subquery<T>
- 型パラメーター:
T
- 選択項目の型。
- すべてのスーパーインターフェース:
AbstractQuery<T>
、CommonAbstractCriteria
、Expression<T>
、Selection<T>
、TupleElement<T>
public interface Subquery<T> extends AbstractQuery<T>, Expression<T>
Subquery
インターフェースは、サブクエリに固有の機能を定義します。サブクエリには、選択項目として式があります。- 導入:
- 2.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 <X,Y>
CollectionJoin<X,Y>correlate(CollectionJoin<X,Y> parentCollection)
囲んでいるクエリのコレクション結合オブジェクトに相関するサブクエリコレクション結合オブジェクトを作成します。<X,Y>
Join<X,Y>correlate(Join<X,Y> parentJoin)
囲んでいるクエリの結合オブジェクトに相関するサブクエリ結合オブジェクトを作成します。<X,Y>
ListJoin<X,Y>correlate(ListJoin<X,Y> parentList)
囲んでいるクエリのリスト結合オブジェクトに相関するサブクエリリスト結合オブジェクトを作成します。<X,K,V>
MapJoin<X,K,V>correlate(MapJoin<X,K,V> parentMap)
囲んでいるクエリのマップ結合オブジェクトに相関するサブクエリマップ結合オブジェクトを作成します。<Y> Root<Y>
correlate(Root<Y> parentRoot)
囲んでいるクエリのルートに相関するサブクエリルートを作成します。<X,Y>
SetJoin<X,Y>correlate(SetJoin<X,Y> parentSet)
囲んでいるクエリのセット結合オブジェクトに相関するサブクエリセット結合オブジェクトを作成します。Subquery<T>
distinct(boolean distinct)
重複するクエリ結果を排除するかどうかを指定します。CommonAbstractCriteria
getContainingQuery()
これがサブクエリであるクエリを返します。SetSE<Join<?,?>>
getCorrelatedJoins()
サブクエリの相関結合を返します。AbstractQuery<?>
getParent()
これがサブクエリであるクエリを返します。Expression<T>
getSelection()
選択式を返します。Subquery<T>
groupBy(Expression<?>... grouping)
サブクエリの結果に対してグループを形成するために使用される式を指定します。Subquery<T>
groupBy(ListSE<Expression<?>> grouping)
サブクエリの結果に対してグループを形成するために使用される式を指定します。Subquery<T>
having(Expression<BooleanSE> restriction)
サブクエリのグループに対する制限を指定します。Subquery<T>
having(Predicate... restrictions)
指定された制限述語の組み合わせに従って、サブクエリのグループに対する制限を指定します。Subquery<T>
select(Expression<T> expression)
サブクエリの結果として返されるアイテムを指定します。Subquery<T>
where(Expression<BooleanSE> restriction)
サブクエリを変更して、指定されたブール式に従って結果を制限します。Subquery<T>
where(Predicate... restrictions)
指定された制限述語の組み合わせに従って結果を制限するようにサブクエリを変更します。インターフェース jakarta.persistence.criteria.AbstractQuery から継承されたメソッド
from, from, getGroupList, getGroupRestriction, getResultType, getRoots, isDistinct
インターフェース jakarta.persistence.criteria.CommonAbstractCriteria から継承されたメソッド
getRestriction, subquery
インターフェース jakarta.persistence.criteria.Selection から継承されたメソッド
alias, getCompoundSelectionItems, isCompoundSelection
インターフェース jakarta.persistence.TupleElement から継承されたメソッド
getAlias, getJavaType
メソッドの詳細
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 個以上の制限述語- 戻り値:
- 変更されたサブクエリ
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 個以上の制限述語- 戻り値:
- 変更されたサブクエリ
distinct
Subquery<T> distinct(boolean distinct)
重複するクエリ結果を排除するかどうかを指定します。真の値は、重複が排除される原因になります。false 値を指定すると、重複が保持されます。個別が指定されていない場合、重複した結果を保持する必要があります。このメソッドは、対応する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
- 戻り値:
- サブクエリの結果で返されるアイテム