T
- 結果の型public interface AbstractQuery<T> extends CommonAbstractCriteria
AbstractQuery
インターフェースはトップレベルのクエリーとサブクエリーの両方に共通な機能を定義します。
これはクエリーの構築に直接使用するためのものではありません。
すべてのクエリーは(joinを所有している可能性のある)ルートエンティティを持つ必要があります。
すべてのクエリーは制限の論理積を持つ可能性があります。
修飾子とタイプ | メソッドと説明 |
---|---|
AbstractQuery<T> |
distinct(boolean distinct)
重複するクエリーの結果を除去するかどうかを指定します。
|
<X> Root<X> |
from(java.lang.Class<X> entityClass)
指定されたエンティティに対応するクエリールートを作成して追加し、既存のルートとのデカルト積を作成します。
|
<X> Root<X> |
from(EntityType<X> entity)
指定されたエンティティに対応するクエリールートを作成して追加し、既存のルートとのデカルト積を作成します。
|
java.util.List<Expression<?>> |
getGroupList()
グループ化式のListを返します。
|
Predicate |
getGroupRestriction()
グループ化項目に対応する制限に対応する述語を返します。
|
java.lang.Class<T> |
getResultType()
クエリーもしくはサブクエリーの結果の型を返します。
|
java.util.Set<Root<?>> |
getRoots()
クエリールートを返します。
|
Selection<T> |
getSelection()
クエリーの
Selection を返します。 |
AbstractQuery<T> |
groupBy(Expression<?>... grouping)
クエリーの結果に対してグループを形成するために使用される式を指定します。
|
AbstractQuery<T> |
groupBy(java.util.List<Expression<?>> grouping)
クエリーの結果に対してグループを形成するために使用される式を指定します。
|
AbstractQuery<T> |
having(Expression<java.lang.Boolean> restriction)
クエリーのグループに対応する制限を指定します。
|
AbstractQuery<T> |
having(Predicate... restrictions)
指定された制限述語の結合に従ってクエリーのグループに対応する制限を指定します。
|
boolean |
isDistinct()
重複するクエリーの結果を除去または保持する必要があるかどうかを戻します。
|
AbstractQuery<T> |
where(Expression<java.lang.Boolean> restriction)
指定されたブール式に従ってクエリ結果を制限するようにクエリを変更します。
|
AbstractQuery<T> |
where(Predicate... restrictions)
指定されたブール式に従ってクエリ結果を制限するようにクエリを変更します。
|
getRestriction, subquery
<X> Root<X> from(java.lang.Class<X> entityClass)
entityClass
- エンティティクラス<X> Root<X> from(EntityType<X> entity)
entity
- タイプ X のエンティティに対応するメタモデルエンティティAbstractQuery<T> where(Expression<java.lang.Boolean> restriction)
restriction
- 単純な、もしくは複合したブール式AbstractQuery<T> where(Predicate... restrictions)
restrictions
- 0個以上の制限の述語AbstractQuery<T> groupBy(Expression<?>... grouping)
grouping
- 0個以上のグループ化式AbstractQuery<T> groupBy(java.util.List<Expression<?>> grouping)
grouping
- 0個以上のグループ化式の一覧AbstractQuery<T> having(Expression<java.lang.Boolean> restriction)
restriction
- 単純な、もしくは複合したブール式AbstractQuery<T> having(Predicate... restrictions)
restrictions
- 0個以上の制限の述語AbstractQuery<T> distinct(boolean distinct)
distinct
- クエリーの結果から重複結果を除去する必要があるかどうか、もしくは保持する必要があるかどうかを指定するブール値java.util.Set<Root<?>> getRoots()
CriteriaQuery
やSubquery
自身で定義されたルートです。
いかなるルートも定義されていない場合は空のSetが返されます。
そのSetへの変更はクエリーには影響を与えません。java.util.List<Expression<?>> getGroupList()
Predicate getGroupRestriction()
boolean isDistinct()
java.lang.Class<T> getResultType()
createQuery
もしくはsubquery
メソッドの引数として指定されている場合はその型が戻されます。
クエリーがcreateTupleQuery
メソッドで作られている場合は結果の型はTuple
になります。
そうでない場合はObject
です。Translated by @megascus.