Jakarta Persistence (JPA) Interface
jakarta.persistence.criteria.AbstractQuery<T>
- Type Parameters:
<T>- the type of the result
- Super Interfaces:
CommonAbstractCriteria
The
AbstractQuery interface defines functionality that is common to both top-level queries and subqueries. It is not intended to be used directly in query construction. All queries must have: a set of root entities (which may in turn own joins).
All queries may have: a conjunction of restrictions.
- Since:
- Jakarta Persistence (JPA) 2.0
Public Instance Methods
A true value will cause duplicates to be eliminated. A false value will cause duplicates to be retained. If distinct has not been specified, duplicate results must be retained.
- Parameters:
distinct- boolean value specifying whether duplicate results must be eliminated from the query result or whether they must be retained
- Returns:
- the modified query.
- Since:
- Jakarta Persistence (JPA) 1.0
- Parameters:
entityClass- the entity class
- Returns:
- query root corresponding to the given entity.
- Since:
- Jakarta Persistence (JPA) 1.0
- Parameters:
entity- metamodel entity representing the entity of type X
- Returns:
- query root corresponding to the given entity.
- Since:
- Jakarta Persistence (JPA) 1.0
Returns empty list if no grouping expressions have been specified. Modifications to the list do not affect the query.
- Returns:
- the list of grouping expressions.
- Since:
- Jakarta Persistence (JPA) 1.0
- Returns:
- having clause predicate.
- Since:
- Jakarta Persistence (JPA) 1.0
Returns empty set if there are no parameters. Modifications to the set do not affect the query.
Inherited from
CommonAbstractCriteria- Returns:
- the query parameters.
- Since:
- Jakarta Persistence (JPA) 1.0
Inherited from
CommonAbstractCriteria- Returns:
- where clause predicate.
- Since:
- Jakarta Persistence (JPA) 1.0
Class<T> getResultType()If a result type was specified as an argument to the
createQuery or subquery method, that type is returned. If the query was created using the createTupleQuery method, the result type is Tuple. Otherwise, the result type is Object.- Returns:
- result type.
- Since:
- Jakarta Persistence (JPA) 1.0
These are the roots that are defined for the
CriteriaQuery<T> or Subquery<T> itself, including any subquery roots defined as a result of correlation. Returns an empty set if no roots have been defined. Modifications to the set do not affect the query.- Returns:
- the set of query roots.
- Since:
- Jakarta Persistence (JPA) 1.0
- Returns:
- selection item.
- Since:
- Jakarta Persistence (JPA) 1.0
Replaces the previous specified grouping expressions, if any. If no grouping expressions are specified, any previously added grouping expressions are simply removed.
- Parameters:
grouping- zero or more grouping expressions
- Returns:
- the modified query.
- Since:
- Jakarta Persistence (JPA) 1.0
Replaces the previous specified grouping expressions, if any. If no grouping expressions are specified, any previously added grouping expressions are simply removed.
- Parameters:
grouping- list of zero or more grouping expressions
- Returns:
- the modified query.
- Since:
- Jakarta Persistence (JPA) 1.0
Replaces the previous having restriction(s), if any.
- Parameters:
restriction- a simple or compound boolean expression
- Returns:
- the modified query.
- Since:
- Jakarta Persistence (JPA) 1.0
Replaces the previously having added restriction(s), if any. If no restrictions are specified, any previously added restrictions are simply removed.
- Parameters:
restrictions- zero or more restriction predicates
- Returns:
- the modified query.
- Since:
- Jakarta Persistence (JPA) 1.0
Replaces the previously added having restriction(s), if any. If no restrictions are specified, any previously added restrictions are simply removed.
- Parameters:
restrictions- a list of zero or more restriction predicates
- Returns:
- the modified query.
- Since:
- Jakarta Persistence (JPA) 3.2
boolean isDistinct()- Returns:
- boolean indicating whether duplicate query results must be eliminated.
- Since:
- Jakarta Persistence (JPA) 1.0
Inherited from
CommonAbstractCriteria- Parameters:
type- the subquery result type
- Returns:
- subquery.
- Since:
- Jakarta Persistence (JPA) 1.0
Inherited from
CommonAbstractCriteria- Parameters:
type- the subquery result type
- Returns:
- subquery.
- Since:
- Jakarta Persistence (JPA) 1.0
Replaces the previously added restriction(s), if any.
- Parameters:
restriction- a simple or compound boolean expression
- Returns:
- the modified query.
- Since:
- Jakarta Persistence (JPA) 1.0
Replaces the previously added restriction(s), if any. If no restrictions are specified, any previously added restrictions are simply removed.
- Parameters:
restrictions- zero or more restriction predicates
- Returns:
- the modified query.
- Since:
- Jakarta Persistence (JPA) 1.0
Replaces the previously added restriction(s), if any. If no restrictions are specified, any previously added restrictions are simply removed.
- Parameters:
restrictions- a list of zero or more restriction predicates
- Returns:
- the modified query.
- Since:
- Jakarta Persistence (JPA) 3.2