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

Packages that use Subquery
javax.persistence.criteria: Java Persistence Criteria API

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

Methods in javax.persistence.criteria that return Subquery
`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
`<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.