インターフェースの使用
jakarta.persistence.criteria.CriteriaQuery
CriteriaQuery を使用するパッケージ
パッケージ
説明
Jakarta Persistence は、永続性およびオブジェクト / リレーショナルマッピングの管理用の API です。
Jakarta Persistence Criteria API
jakarta.persistence 内の CriteriaQuery 使用
型 CriteriaQuery のパラメーターを持つ jakarta.persistence のメソッド修飾子と型メソッド説明<T> TypedQuery<T>EntityManager.createQuery(CriteriaQuery<T> criteriaQuery) 条件クエリを実行するためのTypedQueryのインスタンスを作成します。jakarta.persistence.criteria 内の CriteriaQuery 使用
CriteriaQuery を返す jakarta.persistence.criteria のメソッド修飾子と型メソッド説明CriteriaBuilder.createQuery()CriteriaQueryオブジェクトを作成します。<T> CriteriaQuery<T>CriteriaBuilder.createQuery(ClassSE<T> resultClass) 指定された結果型でCriteriaQueryオブジェクトを作成します。CriteriaBuilder.createTupleQuery()結果としてオブジェクトのタプルを返すCriteriaQueryオブジェクトを作成します。CriteriaQuery.distinct(boolean distinct) 重複したクエリ結果を削除するかどうかを指定します。CriteriaQuery.groupBy(Expression<?>... grouping) クエリ結果でグループを形成するために使用される式を指定します。CriteriaQuery.groupBy(ListSE<Expression<?>> grouping) クエリ結果でグループを形成するために使用される式を指定します。CriteriaQuery.having(Expression<BooleanSE> restriction) クエリのグループに対する制限を指定します。指定された制限述語の組み合わせに従って、クエリのグループに対する制限を指定します。指定された制限述語の組み合わせに従って、クエリのグループに対する制限を指定します。CriteriaQuery.multiselect(Selection<?>... selections) 使用すべきではありません。CriteriaQuery.multiselect(ListSE<Selection<?>> selectionList) 使用すべきではありません。クエリ結果の順序付けに使用される順序付け式を指定します。クエリ結果の順序付けに使用される順序付け式を指定します。クエリ結果で返されるアイテムを指定します。CriteriaQuery.where(Expression<BooleanSE> restriction) クエリを変更して、指定されたブール式に従ってクエリ結果を制限します。クエリを変更して、指定された制限述語の組み合わせに従ってクエリ結果を制限します。クエリを変更して、指定された制限述語の組み合わせに従ってクエリ結果を制限します。
CriteriaBuilder.array(jakarta.persistence.criteria.Selection<?>...)またはCriteriaBuilder.tuple(jakarta.persistence.criteria.Selection<?>...)をselect(jakarta.persistence.criteria.Selection<? extends T>)とともに使用することを強くお勧めします。