## Uses of Interface
javax.persistence.criteria.Subquery

- Packages that use Subquery
  Package | Description
  --- | ---
  javax.persistence.criteria | Java Persistence Criteria API

- - ### Uses of Subquery in javax.persistence.criteria

    Methods in javax.persistence.criteria that return Subquery
    Modifier and Type | Method and Description
    --- | ---
    `Subquery<T>` | Subquery.`distinct(boolean distinct)` Specify whether duplicate query results will be eliminated.
    `Subquery<T>` | Subquery.`groupBy(Expression<?>... grouping)` Specify the expressions that are used to form groups over the subquery results.
    `Subquery<T>` | Subquery.`groupBy(List<Expression<?>> grouping)` Specify the expressions that are used to form groups over the subquery results.
    `Subquery<T>` | Subquery.`having(Expression<Boolean> restriction)` Specify a restriction over the groups of the subquery.
    `Subquery<T>` | Subquery.`having(Predicate... restrictions)` Specify restrictions over the groups of the subquery according the conjunction of the specified restriction predicates.
    `Subquery<T>` | Subquery.`select(Expression<T> expression)` Specify the item that is to be returned as the subquery result.
    `<U> Subquery<U>` | CommonAbstractCriteria.`subquery(Class<U> type)` Create a subquery of the query.
    `Subquery<T>` | Subquery.`where(Expression<Boolean> restriction)` Modify the subquery to restrict the result according to the specified boolean expression.
    `Subquery<T>` | Subquery.`where(Predicate... restrictions)` Modify the subquery to restrict the result according to the conjunction of the specified restriction predicates.

    Methods in javax.persistence.criteria with parameters of type Subquery
    Modifier and Type | Method and Description
    --- | ---
    `<Y> Expression<Y>` | CriteriaBuilder.`all(Subquery<Y> subquery)` Create an all expression over the subquery results.
    `<Y> Expression<Y>` | CriteriaBuilder.`any(Subquery<Y> subquery)` Create an any expression over the subquery results.
    `Predicate` | CriteriaBuilder.`exists(Subquery<?> subquery)` Create a predicate testing the existence of a subquery result.
    `<Y> Expression<Y>` | CriteriaBuilder.`some(Subquery<Y> subquery)` Create a some expression over the subquery results.

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.