| Interface | Description | 
|---|---|
| AbstractQuery<T> | 
 The  
AbstractQuery interface defines functionality that is common
 to both top-level queries and subqueries. | 
| CollectionJoin<Z,E> | 
 The  
CollectionJoin interface is the type of the result of
 joining to a collection over an association or element 
 collection that has been specified as a java.util.Collection. | 
| CommonAbstractCriteria | 
 The  
CommonAbstractCriteria interface defines functionality 
 that is common to both top-level criteria queries and subqueries as 
 well as to update and delete criteria operations. | 
| CompoundSelection<X> | 
 The  
CompoundSelection interface defines a compound selection item
 (tuple, array, or result of constructor). | 
| CriteriaBuilder | 
 Used to construct criteria queries, compound selections, 
 expressions, predicates, orderings. 
 | 
| CriteriaBuilder.Case<R> | 
 Interface used to build general case expressions. 
 | 
| CriteriaBuilder.Coalesce<T> | 
 Interface used to build coalesce expressions. 
 | 
| CriteriaBuilder.In<T> | 
 Interface used to build in predicates. 
 | 
| CriteriaBuilder.SimpleCase<C,R> | 
 Interface used to build simple case expressions. 
 | 
| CriteriaDelete<T> | 
 The  
CriteriaDelete interface defines functionality for performing
 bulk delete operations using the Criteria API | 
| CriteriaQuery<T> | 
 The  
CriteriaQuery interface defines functionality that is specific 
 to top-level queries. | 
| CriteriaUpdate<T> | 
 The  
CriteriaUpdate interface defines functionality for performing
 bulk update operations using the Criteria API. | 
| Expression<T> | 
 Type for query expressions. 
 | 
| Fetch<Z,X> | 
 Represents a join-fetched association or attribute. 
 | 
| FetchParent<Z,X> | 
 Represents an element of the from clause which may
 function as the parent of Fetches. 
 | 
| From<Z,X> | 
 Represents a bound type, usually an entity that appears in
 the from clause, but may also be an embeddable belonging to
 an entity in the from clause. 
 | 
| Join<Z,X> | 
 A join to an entity, embeddable, or basic type. 
 | 
| ListJoin<Z,E> | 
 The  
ListJoin interface is the type of the result of
 joining to a collection over an association or element 
 collection that has been specified as a java.util.List. | 
| MapJoin<Z,K,V> | 
 The  
MapJoin interface is the type of the result of
 joining to a collection over an association or element 
 collection that has been specified as a java.util.Map. | 
| Order | 
 An object that defines an ordering over the query results. 
 | 
| ParameterExpression<T> | 
 Type of criteria query parameter expressions. 
 | 
| Path<X> | 
 Represents a simple or compound attribute path from a 
 bound type or collection, and is a "primitive" expression. 
 | 
| PluralJoin<Z,C,E> | 
 The  
PluralJoin interface defines functionality
 that is common to joins to all collection types. | 
| Predicate | 
 The type of a simple or compound predicate: a conjunction or
 disjunction of restrictions. 
 | 
| Root<X> | 
 A root type in the from clause. 
 | 
| Selection<X> | 
 The  
Selection interface defines an item that is to be
 returned in a query result. | 
| SetJoin<Z,E> | 
 The  
SetJoin interface is the type of the result of
 joining to a collection over an association or element 
 collection that has been specified as a java.util.Set. | 
| Subquery<T> | 
 The  
Subquery interface defines functionality that is 
 specific to subqueries. | 
| Enum | Description | 
|---|---|
| CriteriaBuilder.Trimspec | 
 Used to specify how strings are trimmed. 
 | 
| JoinType | 
 Defines the three types of joins. 
 | 
| Predicate.BooleanOperator |