インターフェース Subquery<T>
- 型パラメーター:
T
- 選択項目の型。
- すべてのスーパーインターフェース:
AbstractQuery<T>
、CommonAbstractCriteria
、Expression<T>
、Selection<T>
、TupleElement<T>
Subquery
インターフェースは、サブクエリに固有の機能を定義します。サブクエリには選択項目として式があります。
- 導入:
- 2.0
メソッドのサマリー
修飾子と型メソッド説明<X,
Y> CollectionJoin<X, Y> correlate
(CollectionJoin<X, Y> parentCollection) 囲んでいるクエリのコレクション結合オブジェクトに相関するサブクエリコレクション結合オブジェクトを作成します。<X,
Y> Join<X, Y> 囲んでいるクエリの結合オブジェクトに相関するサブクエリ結合オブジェクトを作成します。<X,
Y> ListJoin<X, Y> 囲んでいるクエリのリスト結合オブジェクトに相関するサブクエリリスト結合オブジェクトを作成します。<X,
K, V> MapJoin<X, K, V> 囲んでいるクエリのマップ結合オブジェクトに相関するサブクエリマップ結合オブジェクトを作成します。<Y> Root<Y>
囲んでいるクエリのルートに相関するサブクエリルートを作成します。<X,
Y> SetJoin<X, Y> 囲んでいるクエリのセット結合オブジェクトに相関するサブクエリセット結合オブジェクトを作成します。distinct
(boolean distinct) 重複したクエリ結果を削除するかどうかを指定します。これがサブクエリであるクエリを返します。サブクエリの相関結合を返します。これがサブクエリであるクエリを返します。選択式を返します。groupBy
(Expression<?>... grouping) サブクエリの結果に対してグループを形成するために使用される式を指定します。groupBy
(ListSE<Expression<?>> grouping) サブクエリの結果に対してグループを形成するために使用される式を指定します。having
(Expression<BooleanSE> restriction) サブクエリのグループに対する制限を指定します。指定された制限述語の組み合わせに従って、サブクエリのグループに対する制限を指定します。指定された制限述語の組み合わせに従って、クエリのグループに対する制限を指定します。select
(Expression<T> expression) サブクエリの結果として返されるアイテムを指定します。where
(Expression<BooleanSE> restriction) サブクエリを変更して、指定されたブール式に従って結果を制限します。指定された制限述語の組み合わせに従って結果を制限するようにサブクエリを変更します。クエリを変更して、指定された制限述語の組み合わせに従ってクエリ結果を制限します。インターフェース jakarta.persistence.criteria.AbstractQuery から継承されたメソッド
from, from, getGroupList, getGroupRestriction, getResultType, getRoots, isDistinct
インターフェース jakarta.persistence.criteria.CommonAbstractCriteria から継承されたメソッド
getParameters, getRestriction, subquery, subquery
インターフェース jakarta.persistence.criteria.Expression から継承されたメソッド
as, cast, equalTo, equalTo, in, in, in, in, isNotNull, isNull, notEqualTo, notEqualTo
インターフェース jakarta.persistence.criteria.Selection から継承されたメソッド
alias, getCompoundSelectionItems, isCompoundSelection
インターフェース jakarta.persistence.TupleElement から継承されたメソッド
getAlias, getJavaType
メソッドの詳細
select
サブクエリの結果として返されるアイテムを指定します。以前に指定した選択があれば、それを置き換えます。- パラメーター:
expression
- サブクエリの結果として返されるアイテムを指定する式- 戻り値:
- 変更されたサブクエリ
where
サブクエリを変更して、指定されたブール式に従って結果を制限します。以前に追加された制限があれば置き換えます。このメソッドは、対応するAbstractQuery
メソッドの戻り値の型のみをオーバーライドします。- 次で指定:
- インターフェース
AbstractQuery<T>
のwhere
- パラメーター:
restriction
- 単純または複合ブール式- 戻り値:
- 変更されたサブクエリ
where
指定された制限述語の組み合わせに従って結果を制限するようにサブクエリを変更します。以前に追加された制限があれば置き換えます。制限が指定されていない場合、以前に追加された制限は単に削除されます。このメソッドは、対応するAbstractQuery
メソッドの戻り値の型のみをオーバーライドします。- 次で指定:
- インターフェース
AbstractQuery<T>
のwhere
- パラメーター:
restrictions
- 0 個以上の制限述語- 戻り値:
- 変更されたサブクエリ
where
指定された制限述語の接続詞に従ってクエリ結果を制限するようにクエリを変更します。以前に追加された制限がある場合は、それを置き換えます。制限が指定されていない場合、以前に追加された制限は単に削除されます。このメソッドは、対応するAbstractQuery
メソッドの戻り値の型のみをオーバーライドします。- 次で指定:
- インターフェース
AbstractQuery<T>
のwhere
- パラメーター:
restrictions
- 0 個以上の制限述語のリスト- 戻り値:
- 変更されたクエリ
- 導入:
- 3.2
groupBy
サブクエリの結果に対してグループを形成するために使用される式を指定します。以前に指定されたグループ化式があれば、それを置き換えます。グループ化式が指定されていない場合、以前に追加されたグループ化式は削除されます。このメソッドは、対応するAbstractQuery
メソッドの戻り値の型のみをオーバーライドします。- 次で指定:
- インターフェース
AbstractQuery<T>
のgroupBy
- パラメーター:
grouping
- 0 個以上のグループ化式- 戻り値:
- 変更されたサブクエリ
groupBy
サブクエリの結果に対してグループを形成するために使用される式を指定します。以前に指定されたグループ化式があれば、それを置き換えます。グループ化式が指定されていない場合、以前に追加されたグループ化式は削除されます。このメソッドは、対応するAbstractQuery
メソッドの戻り値の型のみをオーバーライドします。- 次で指定:
- インターフェース
AbstractQuery<T>
のgroupBy
- パラメーター:
grouping
- 0 個以上のグループ化式のリスト- 戻り値:
- 変更されたサブクエリ
having
サブクエリのグループに対する制限を指定します。以前の制限がある場合は、それを置き換えます。このメソッドは、対応するAbstractQuery
メソッドの戻り値の型のみをオーバーライドします。- 次で指定:
- インターフェース
AbstractQuery<T>
のhaving
- パラメーター:
restriction
- 単純または複合ブール式- 戻り値:
- 変更されたサブクエリ
having
指定された制限述語の組み合わせに従って、サブクエリのグループに対する制限を指定します。以前に追加された制限がある場合は、それを置き換えます。制限が指定されていない場合、以前に追加された制限は単に削除されます。このメソッドは、対応するAbstractQuery
メソッドの戻り値の型のみをオーバーライドします。- 次で指定:
- インターフェース
AbstractQuery<T>
のhaving
- パラメーター:
restrictions
- 0 個以上の制限述語- 戻り値:
- 変更されたサブクエリ
having
指定された制限述語の組み合わせに従って、クエリのグループに対する制限を指定します。以前に追加された制限がある場合は、それを置き換えます。制限が指定されていない場合、以前に追加された制限は単に削除されます。このメソッドは、対応するAbstractQuery
メソッドの戻り値の型のみをオーバーライドします。- 次で指定:
- インターフェース
AbstractQuery<T>
のhaving
- パラメーター:
restrictions
- 0 個以上の制限述語のリスト- 戻り値:
- 変更されたクエリ
- 導入:
- 3.2
distinct
重複したクエリ結果を削除するかどうかを指定します。true 値を指定すると、重複が削除されます。false 値を指定すると、重複が保持されます。unique が指定されていない場合は、重複した結果を保持する必要があります。このメソッドは、対応するAbstractQuery
メソッドの戻り値の型のみをオーバーライドします。- 次で指定:
- インターフェース
AbstractQuery<T>
のdistinct
- パラメーター:
distinct
- 重複する結果をサブクエリの結果から削除する必要があるかどうか、保持する必要があるかどうかを指定するブール値- 戻り値:
- 変更されたサブクエリ。
correlate
囲んでいるクエリのルートに相関するサブクエリルートを作成します。- パラメーター:
parentRoot
- 含まれているクエリのルート- 戻り値:
- サブクエリルート
correlate
囲んでいるクエリの結合オブジェクトに相関するサブクエリ結合オブジェクトを作成します。- パラメーター:
parentJoin
- 含まれているクエリの結合オブジェクト- 戻り値:
- サブクエリ結合
correlate
囲んでいるクエリのコレクション結合オブジェクトに相関するサブクエリコレクション結合オブジェクトを作成します。- パラメーター:
parentCollection
- 含まれているクエリの結合オブジェクト- 戻り値:
- サブクエリ結合
correlate
囲んでいるクエリのセット結合オブジェクトに相関するサブクエリセット結合オブジェクトを作成します。- パラメーター:
parentSet
- 含まれているクエリの結合オブジェクト- 戻り値:
- サブクエリ結合
correlate
囲んでいるクエリのリスト結合オブジェクトに相関するサブクエリリスト結合オブジェクトを作成します。- パラメーター:
parentList
- 含まれているクエリの結合オブジェクト- 戻り値:
- サブクエリ結合
correlate
囲んでいるクエリのマップ結合オブジェクトに相関するサブクエリマップ結合オブジェクトを作成します。- パラメーター:
parentMap
- 含まれているクエリの結合オブジェクト- 戻り値:
- サブクエリ結合
getParent
AbstractQuery<?> getParent()これがサブクエリであるクエリを返します。これは CriteriaQuery またはサブクエリである必要があります。- 戻り値:
- 囲んでいるクエリまたはサブクエリ
getContainingQuery
CommonAbstractCriteria getContainingQuery()これがサブクエリであるクエリを返します。これは、CriteriaQuery、CriteriaUpdate、CriteriaDelete、サブクエリです。- 戻り値:
- 囲んでいるクエリまたはサブクエリ
- 導入:
- 2.1
getSelection
Expression<T> getSelection()選択式を返します。- 次で指定:
- インターフェース
AbstractQuery<T>
のgetSelection
- 戻り値:
- サブクエリの結果で返されるアイテム