T - type of the defined resultpublic interface CriteriaQuery<T> extends AbstractQuery<T>
| Modifier and Type | Method and Description |
|---|---|
CriteriaQuery<T> |
distinct(boolean distinct)
Specify whether duplicate query results will be eliminated.
|
List<Order> |
getOrderList()
Return the ordering expressions in order of precedence.
|
Set<ParameterExpression<?>> |
getParameters()
Return the parameters of the query.
|
CriteriaQuery<T> |
groupBy(Expression<?>... grouping)
Specify the expressions that are used to form groups over the query results.
|
CriteriaQuery<T> |
groupBy(List<Expression<?>> grouping)
Specify the expressions that are used to form groups over the query results.
|
CriteriaQuery<T> |
having(Expression<Boolean> restriction)
Specify a restriction over the groups of the query.
|
CriteriaQuery<T> |
having(Predicate... restrictions)
Specify restrictions over the groups of the query according the conjunction of the specified restriction predicates.
|
CriteriaQuery<T> |
multiselect(List<Selection<?>> selectionList)
Specify the selection items that are to be returned in the query result.
|
CriteriaQuery<T> |
multiselect(Selection<?>... selections)
Specify the selection items that are to be returned in the query result.
|
CriteriaQuery<T> |
orderBy(List<Order> o)
Specify the ordering expressions that are used to order the query results.
|
CriteriaQuery<T> |
orderBy(Order... o)
Specify the ordering expressions that are used to order the query results.
|
CriteriaQuery<T> |
select(Selection<? extends T> selection)
Specify the item that is to be returned in the query result.
|
CriteriaQuery<T> |
where(Expression<Boolean> restriction)
Modify the query to restrict the query result according to the specified boolean expression.
|
CriteriaQuery<T> |
where(Predicate... restrictions)
Modify the query to restrict the query result according to the conjunction of the specified restriction predicates.
|
from, from, getGroupList, getGroupRestriction, getRestriction, getResultType, getRoots, getSelection, isDistinct, subqueryCriteriaQuery<T> distinct(boolean distinct)
distinct in interface AbstractQuery<T>distinct - boolean value specifying whether duplicate results must be eliminated from the query result or whether they must be
retainedList<Order> getOrderList()
Set<ParameterExpression<?>> getParameters()
CriteriaQuery<T> groupBy(Expression<?>... grouping)
groupBy in interface AbstractQuery<T>grouping - zero or more grouping expressionsCriteriaQuery<T> groupBy(List<Expression<?>> grouping)
groupBy in interface AbstractQuery<T>grouping - list of zero or more grouping expressionsCriteriaQuery<T> having(Expression<Boolean> restriction)
having in interface AbstractQuery<T>restriction - a simple or compound boolean expressionCriteriaQuery<T> having(Predicate... restrictions)
having in interface AbstractQuery<T>restrictions - zero or more restriction predicatesCriteriaQuery<T> multiselect(List<Selection<?>> selectionList)
selectionList - list of selection items corresponding to the results to be returned by the queryIllegalArgumentException - if a selection item is not valid or if more than one selection item has the same assigned aliasCriteriaQuery<T> multiselect(Selection<?>... selections)
selections - selection items corresponding to the results to be returned by the queryIllegalArgumentException - if a selection item is not valid or if more than one selection item has the same assigned aliasCriteriaQuery<T> orderBy(List<Order> o)
o - list of zero or more ordering expressionsCriteriaQuery<T> orderBy(Order... o)
o - zero or more ordering expressionsCriteriaQuery<T> select(Selection<? extends T> selection)
Note: Applications using the string-based API may need to specify the type of the select item when it results from a get or join operation and the query result type is specified.
For example:
CriteriaQuery<String> q = cb.createQuery(String.class);
Root<Order> order = q.from(Order.class);
q.select(order.get("shippingAddress").<String> get("state"));
CriteriaQuery<Product> q2 = cb.createQuery(Product.class);
q2.select(q2.from(Order.class)
.join("items")
.<Item, Product> join("product"));
selection - selection specifying the item that is to be returned in the query resultIllegalArgumentException - if the selection is a compound selection and more than one selection item has the same assigned aliasCriteriaQuery<T> where(Expression<Boolean> restriction)
where in interface AbstractQuery<T>restriction - a simple or compound boolean expressionCriteriaQuery<T> where(Predicate... restrictions)
where in interface AbstractQuery<T>restrictions - zero or more restriction predicatesCopyright © 2012 Batoo Software & Consultancy. All Rights Reserved.