<Y> Root<Y> | 
Subquery.correlate(Root<Y> parentRoot) | 
 Create a subquery root correlated to a root of the 
 enclosing query. 
 | 
<X> Root<X> | 
AbstractQuery.from(EntityType<X> entity) | 
 Create and add a query root corresponding to the given entity,
 forming a cartesian product with any existing roots. 
 | 
<X> Root<X> | 
AbstractQuery.from(Class<X> entityClass) | 
 Create and add a query root corresponding to the given entity,
 forming a cartesian product with any existing roots. 
 | 
Root<T> | 
CriteriaDelete.from(EntityType<T> entity) | 
 Create and add a query root corresponding to the entity
 that is the target of the delete. 
 | 
Root<T> | 
CriteriaDelete.from(Class<T> entityClass) | 
 Create and add a query root corresponding to the entity
 that is the target of the delete. 
 | 
Root<T> | 
CriteriaUpdate.from(EntityType<T> entity) | 
 Create and add a query root corresponding to the entity
 that is the target of the update. 
 | 
Root<T> | 
CriteriaUpdate.from(Class<T> entityClass) | 
 Create and add a query root corresponding to the entity
 that is the target of the update. 
 | 
Root<T> | 
CriteriaDelete.getRoot() | 
 Return the query root. 
 | 
Root<T> | 
CriteriaUpdate.getRoot() | 
 Return the query root. 
 | 
<X,T extends X> Root<T> | 
CriteriaBuilder.treat(Root<X> root,
     Class<T> type) | 
 Downcast Root object to the specified type. 
 |