インターフェース AbstractQuery<T>
- 型パラメーター:
T- 結果の型
- すべてのスーパーインターフェース:
CommonAbstractCriteria
- すべての既知のサブインターフェース:
CriteriaQuery<T>,Subquery<T>
public interface AbstractQuery<T> extends CommonAbstractCriteria
AbstractQueryインターフェースは、トップレベルのクエリとサブクエリの両方に共通の機能を定義します。クエリの構築で直接使用するためのものではありません。すべてのクエリには: ルートエンティティのセット(結合を所有することもあります)。
すべてのクエリは: 制限の組み合わせ。
- 導入:
- 2.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 AbstractQuery<T>distinct(boolean distinct)重複するクエリ結果を排除するかどうかを指定します。<X> Root<X>from(EntityType<X> entity)指定されたエンティティに対応するクエリルートを作成して追加し、既存のルートを持つデカルト積を形成します。<X> Root<X>from(ClassSE<X> entityClass)指定されたエンティティに対応するクエリルートを作成して追加し、既存のルートを持つデカルト積を形成します。ListSE<Expression<?>>getGroupList()グループ化式のリストを返します。PredicategetGroupRestriction()グループ化アイテムの制限に対応する述語を返します。制限が指定されていない場合は 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)指定された制限述語の組み合わせに従って、クエリのグループに対する制限を指定します。booleanisDistinct()重複するクエリ結果を排除または保持する必要があるかどうかを返します。AbstractQuery<T>where(Expression<BooleanSE> restriction)クエリを変更して、指定したブール式に従ってクエリ結果を制限します。AbstractQuery<T>where(Predicate... restrictions)クエリを変更して、指定された制限述語の組み合わせに従ってクエリ結果を制限します。インターフェース jakarta.persistence.criteria.CommonAbstractCriteria から継承されたメソッド
getRestriction, subquery
メソッドの詳細
from
<X> Root<X> from(ClassSE<X> entityClass)
指定されたエンティティに対応するクエリルートを作成して追加し、既存のルートを持つデカルト積を形成します。- パラメーター:
entityClass- エンティティクラス- 戻り値:
- 指定されたエンティティに対応するクエリルート
from
<X> Root<X> from(EntityType<X> entity)
指定されたエンティティに対応するクエリルートを作成して追加し、既存のルートを持つデカルト積を形成します。- パラメーター:
entity- 型 X のエンティティを表すメタモデルエンティティ- 戻り値:
- 指定されたエンティティに対応するクエリルート
where
AbstractQuery<T> where(Expression<BooleanSE> restriction)
クエリを変更して、指定したブール式に従ってクエリ結果を制限します。以前に追加された制限があれば置き換えます。- パラメーター:
restriction- 単純または複合ブール式- 戻り値:
- 変更されたクエリ
where
AbstractQuery<T> where(Predicate... restrictions)
クエリを変更して、指定された制限述語の組み合わせに従ってクエリ結果を制限します。以前に追加された制限があれば置き換えます。制限が指定されていない場合、以前に追加された制限は単に削除されます。- パラメーター:
restrictions- 0 個以上の制限述語- 戻り値:
- 変更されたクエリ
groupBy
AbstractQuery<T> groupBy(Expression<?>... grouping)
クエリ結果でグループを形成するために使用される式を指定します。以前に指定されたグループ化式があれば、それを置き換えます。グループ化式が指定されていない場合、以前に追加されたグループ化式は削除されます。- パラメーター:
grouping- 0 個以上のグループ化式- 戻り値:
- 変更されたクエリ
groupBy
AbstractQuery<T> groupBy(ListSE<Expression<?>> grouping)
クエリ結果でグループを形成するために使用される式を指定します。以前に指定されたグループ化式があれば、それを置き換えます。グループ化式が指定されていない場合、以前に追加されたグループ化式は削除されます。- パラメーター:
grouping- 0 個以上のグループ化式のリスト- 戻り値:
- 変更されたクエリ
having
AbstractQuery<T> having(Expression<BooleanSE> restriction)
クエリのグループに対する制限を指定します。以前の制限がある場合は、それを置き換えます。- パラメーター:
restriction- 単純または複合ブール式- 戻り値:
- 変更されたクエリ
having
AbstractQuery<T> having(Predicate... restrictions)
指定された制限述語の組み合わせに従って、クエリのグループに対する制限を指定します。以前に追加した制限がある場合は、それを置き換えます。制限が指定されていない場合、以前に追加された制限は単に削除されます。- パラメーター:
restrictions- 0 個以上の制限述語- 戻り値:
- 変更されたクエリ
distinct
AbstractQuery<T> distinct(boolean distinct)
重複するクエリ結果を排除するかどうかを指定します。真の値は、重複が排除される原因になります。false 値を指定すると、重複が保持されます。個別が指定されていない場合、重複した結果を保持する必要があります。- パラメーター:
distinct- クエリ結果から重複する結果を削除する必要があるか、保持する必要があるかを指定するブール値- 戻り値:
- 変更されたクエリ
getRoots
SetSE<Root<?>> getRoots()
クエリのルートを返します。これらは、CriteriaQueryまたはSubquery自体に対して定義されたルートであり、相関の結果として定義されたサブクエリルートも含まれます。ルートが定義されていない場合は、空のセットを返します。セットへの変更はクエリに影響しません。- 戻り値:
- クエリルートのセット
getGroupList
ListSE<Expression<?>> getGroupList()
グループ化式のリストを返します。グループ化式が指定されていない場合は、空のリストを返します。リストを変更してもクエリには影響しません。- 戻り値:
- グループ化式のリスト
getGroupRestriction
Predicate getGroupRestriction()
グループ化アイテムの制限に対応する述語を返します。制限が指定されていない場合は null を返します。- 戻り値:
- 句述語
isDistinct
boolean isDistinct()
重複するクエリ結果を排除または保持する必要があるかどうかを返します。- 戻り値:
- クエリ結果の重複を排除する必要があるかどうかを示すブール値