インターフェース AbstractQuery<T>

  • 型パラメーター:
    T - 結果の型
    すべてのスーパーインターフェース:
    CommonAbstractCriteria
    すべての既知のサブインターフェース:
    CriteriaQuery<T>Subquery<T>

    public interface AbstractQuery<T>
    extends CommonAbstractCriteria
    AbstractQuery インターフェースは、トップレベルのクエリとサブクエリの両方に共通の機能を定義します。クエリの構築で直接使用するためのものではありません。

    すべてのクエリには: ルートエンティティのセット(結合を所有することもあります)。

    すべてのクエリは: 制限の組み合わせ。

    導入:
    2.0
    • メソッドの詳細

      • 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 自体に対して定義されたルートであり、相関の結果として定義されたサブクエリルートも含まれます。ルートが定義されていない場合は、空のセットを返します。セットへの変更はクエリに影響しません。
        戻り値:
        クエリルートのセット
      • getSelection

        Selection<T> getSelection()
        クエリの選択を返します。選択が設定されていない場合は null を返します。
        戻り値:
        選択アイテム
      • getGroupList

        ListSE<Expression<?>> getGroupList()
        グループ化式のリストを返します。グループ化式が指定されていない場合は、空のリストを返します。リストを変更してもクエリには影響しません。
        戻り値:
        グループ化式のリスト
      • getGroupRestriction

        Predicate getGroupRestriction()
        グループ化アイテムの制限に対応する述語を返します。制限が指定されていない場合は null を返します。
        戻り値:
        句述語
      • isDistinct

        boolean isDistinct()
        重複するクエリ結果を排除または保持する必要があるかどうかを返します。
        戻り値:
        クエリ結果の重複を排除する必要があるかどうかを示すブール値
      • getResultType

        ClassSE<T> getResultType()
        クエリまたはサブクエリの結果型を返します。createQuery または subquery メソッドの引数として結果型が指定された場合、その型が返されます。クエリが createTupleQuery メソッドを使用して作成された場合、結果の型は Tuple です。それ以外の場合、結果の型は Object です。
        戻り値:
        結果タイプ