T
- 結果の型 public interface AbstractQuery<T> extends CommonAbstractCriteria
AbstractQuery
インターフェースは、トップレベルのクエリとサブクエリの両方に共通の機能を定義します。クエリの構築で直接使用するためのものではありません。すべてのクエリには: ルートエンティティのセット(結合を所有することもあります)。
すべてのクエリは: 制限の組み合わせ。
修飾子と型 | メソッドと説明 |
---|---|
AbstractQuery<T> | distinct(boolean distinct) 重複するクエリ結果を排除するかどうかを指定します。 |
<X> Root<X> | from(ClassSE<X> entityClass) 指定されたエンティティに対応するクエリルートを作成して追加し、既存のルートを持つデカルト積を形成します。 |
<X> Root<X> | from(EntityType<X> entity) 指定されたエンティティに対応するクエリルートを作成して追加し、既存のルートを持つデカルト積を形成します。 |
ListSE<Expression<?>> | getGroupList() グループ化式のリストを返します。 |
Predicate | getGroupRestriction() グループ化アイテムの制限に対応する述語を返します。制限が指定されていない場合は null を返します。 |
ClassSE<T> | getResultType() クエリまたはサブクエリの結果型を返します。 |
SetSE<Root<?>> | getRoots() クエリのルートを返します。 |
Selection<T> | getSelection() クエリの選択を返します。選択が設定されていない場合は null を返します。 |
AbstractQuery<T> | groupBy(Expression<?>... grouping) クエリ結果でグループを形成するために使用される式を指定します。 |
AbstractQuery<T> | groupBy(ListSE<Expression<?>> grouping) クエリ結果でグループを形成するために使用される式を指定します。 |
AbstractQuery<T> | having(Expression<BooleanSE> restriction) クエリのグループに対する制限を指定します。 |
AbstractQuery<T> | having(Predicate... restrictions) 指定された制限述語の組み合わせに従って、クエリのグループに対する制限を指定します。 |
boolean | isDistinct() 重複するクエリ結果を排除または保持する必要があるかどうかを返します。 |
AbstractQuery<T> | where(Expression<BooleanSE> restriction) クエリを変更して、指定したブール式に従ってクエリ結果を制限します。 |
AbstractQuery<T> | where(Predicate... restrictions) クエリを変更して、指定された制限述語の組み合わせに従ってクエリ結果を制限します。 |
getRestriction, subquery
<X> Root<X> from(ClassSE<X> entityClass)
entityClass
- エンティティクラス <X> Root<X> from(EntityType<X> entity)
entity
- 型 X のエンティティを表すメタモデルエンティティ AbstractQuery<T> where(Expression<BooleanSE> restriction)
restriction
- 単純または複合ブール式 AbstractQuery<T> where(Predicate... restrictions)
restrictions
- 0 個以上の制限述語 AbstractQuery<T> groupBy(Expression<?>... grouping)
grouping
- 0 個以上のグループ化式 AbstractQuery<T> groupBy(ListSE<Expression<?>> grouping)
grouping
- 0 個以上のグループ化式のリスト AbstractQuery<T> having(Expression<BooleanSE> restriction)
restriction
- 単純または複合ブール式 AbstractQuery<T> having(Predicate... restrictions)
restrictions
- 0 個以上の制限述語 AbstractQuery<T> distinct(boolean distinct)
distinct
- クエリ結果から重複する結果を削除する必要があるか、保持する必要があるかを指定するブール値 SetSE<Root<?>> getRoots()
CriteriaQuery
または Subquery
自体に対して定義されたルートであり、相関の結果として定義されたサブクエリルートも含まれます。ルートが定義されていない場合は、空のセットを返します。セットへの変更はクエリに影響しません。ListSE<Expression<?>> getGroupList()
Predicate getGroupRestriction()
boolean isDistinct()
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.