Class AbstractPersistentEntityCriteriaQuery<T>
java.lang.Object
io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityCriteriaQuery<T>
- Type Parameters:
 T- The entity type
- All Implemented Interfaces:
 QueryModelPersistentEntityCriteriaQuery,QueryResultPersistentEntityCriteriaQuery,PersistentEntityCriteriaQuery<T>,jakarta.persistence.criteria.AbstractQuery<T>,jakarta.persistence.criteria.CommonAbstractCriteria,jakarta.persistence.criteria.CriteriaQuery<T>
@Internal
public abstract class AbstractPersistentEntityCriteriaQuery<T>
extends Object
implements PersistentEntityCriteriaQuery<T>, QueryResultPersistentEntityCriteriaQuery
The abstract implementation of 
PersistentEntityCriteriaQuery.- Since:
 - 3.2
 - Author:
 - Denis Stepanov
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected PersistentEntityRoot<?>protected booleanprotected intprotected intprotected List<jakarta.persistence.criteria.Order>protected jakarta.persistence.criteria.Predicateprotected jakarta.persistence.criteria.Selection<?> - 
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractPersistentEntityCriteriaQuery(Class<T> resultType)  - 
Method Summary
Modifier and TypeMethodDescriptionbuildQuery(QueryBuilder queryBuilder) protected @NonNull QueryModelPredicateVisitorcreatePredicateVisitor(QueryModel queryModel) Creates query model predicate visitor.distinct(boolean distinct) forUpdate(boolean forUpdate) abstract <X> PersistentEntityRoot<X>from(PersistentEntity persistentEntity) <X> PersistentEntityRoot<X>from(jakarta.persistence.metamodel.EntityType<X> entity) abstract <X> PersistentEntityRoot<X>List<jakarta.persistence.criteria.Expression<?>>jakarta.persistence.criteria.PredicateList<jakarta.persistence.criteria.Order>Set<jakarta.persistence.criteria.ParameterExpression<?>>@NonNull QueryModeljakarta.persistence.criteria.PredicateSet<jakarta.persistence.criteria.Root<?>>getRoots()jakarta.persistence.criteria.Selection<T>groupBy(jakarta.persistence.criteria.Expression<?>... grouping) final booleanfinal booleanhaving(jakarta.persistence.criteria.Predicate... restrictions) booleanmax(int max) multiselect(jakarta.persistence.criteria.Selection<?>... selections) multiselect(List<jakarta.persistence.criteria.Selection<?>> selectionList) offset(int offset) orderBy(jakarta.persistence.criteria.Order... o) <U> jakarta.persistence.criteria.Subquery<U>where(jakarta.persistence.criteria.Predicate... restrictions)  
- 
Field Details
- 
resultType
 - 
predicate
protected jakarta.persistence.criteria.Predicate predicate - 
selection
protected jakarta.persistence.criteria.Selection<?> selection - 
entityRoot
 - 
orders
 - 
max
protected int max - 
offset
protected int offset - 
forUpdate
protected boolean forUpdate - 
distinct
protected boolean distinct 
 - 
 - 
Constructor Details
- 
AbstractPersistentEntityCriteriaQuery
 
 - 
 - 
Method Details
- 
buildQuery
- Specified by:
 buildQueryin interfaceQueryResultPersistentEntityCriteriaQuery
 - 
getQueryModel
- Specified by:
 getQueryModelin interfaceQueryModelPersistentEntityCriteriaQuery
 - 
createPredicateVisitor
@NonNull protected @NonNull QueryModelPredicateVisitor createPredicateVisitor(QueryModel queryModel) Creates query model predicate visitor.- Parameters:
 queryModel- The query model- Returns:
 - the visitor
 
 - 
max
- Specified by:
 maxin interfacePersistentEntityCriteriaQuery<T>
 - 
offset
- Specified by:
 offsetin interfacePersistentEntityCriteriaQuery<T>
 - 
forUpdate
- Specified by:
 forUpdatein interfacePersistentEntityCriteriaQuery<T>
 - 
select
public PersistentEntityCriteriaQuery<T> select(jakarta.persistence.criteria.Selection<? extends T> selection) - Specified by:
 selectin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 selectin interfacePersistentEntityCriteriaQuery<T>
 - 
multiselect
public PersistentEntityCriteriaQuery<T> multiselect(jakarta.persistence.criteria.Selection<?>... selections) - Specified by:
 multiselectin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 multiselectin interfacePersistentEntityCriteriaQuery<T>
 - 
multiselect
public PersistentEntityCriteriaQuery<T> multiselect(List<jakarta.persistence.criteria.Selection<?>> selectionList) - Specified by:
 multiselectin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 multiselectin interfacePersistentEntityCriteriaQuery<T>
 - 
from
- Specified by:
 fromin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
 fromin interfacePersistentEntityCriteriaQuery<T>
 - 
from
- Specified by:
 fromin interfacePersistentEntityCriteriaQuery<T>
 - 
from
- Specified by:
 fromin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
 fromin interfacePersistentEntityCriteriaQuery<T>
 - 
where
public PersistentEntityCriteriaQuery<T> where(jakarta.persistence.criteria.Expression<Boolean> restriction) - Specified by:
 wherein interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
 wherein interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 wherein interfacePersistentEntityCriteriaQuery<T>
 - 
where
public PersistentEntityCriteriaQuery<T> where(jakarta.persistence.criteria.Predicate... restrictions) - Specified by:
 wherein interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
 wherein interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 wherein interfacePersistentEntityCriteriaQuery<T>
 - 
groupBy
public PersistentEntityCriteriaQuery<T> groupBy(jakarta.persistence.criteria.Expression<?>... grouping) - Specified by:
 groupByin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
 groupByin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 groupByin interfacePersistentEntityCriteriaQuery<T>
 - 
groupBy
public PersistentEntityCriteriaQuery<T> groupBy(List<jakarta.persistence.criteria.Expression<?>> grouping) - Specified by:
 groupByin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
 groupByin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 groupByin interfacePersistentEntityCriteriaQuery<T>
 - 
having
public PersistentEntityCriteriaQuery<T> having(jakarta.persistence.criteria.Expression<Boolean> restriction) - Specified by:
 havingin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
 havingin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 havingin interfacePersistentEntityCriteriaQuery<T>
 - 
having
public PersistentEntityCriteriaQuery<T> having(jakarta.persistence.criteria.Predicate... restrictions) - Specified by:
 havingin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
 havingin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 havingin interfacePersistentEntityCriteriaQuery<T>
 - 
orderBy
- Specified by:
 orderByin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 orderByin interfacePersistentEntityCriteriaQuery<T>
 - 
orderBy
- Specified by:
 orderByin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 orderByin interfacePersistentEntityCriteriaQuery<T>
 - 
distinct
- Specified by:
 distinctin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
 distinctin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
 distinctin interfacePersistentEntityCriteriaQuery<T>
 - 
getRoots
- Specified by:
 getRootsin interfacejakarta.persistence.criteria.AbstractQuery<T>
 - 
getGroupList
- Specified by:
 getGroupListin interfacejakarta.persistence.criteria.AbstractQuery<T>
 - 
getGroupRestriction
public jakarta.persistence.criteria.Predicate getGroupRestriction()- Specified by:
 getGroupRestrictionin interfacejakarta.persistence.criteria.AbstractQuery<T>
 - 
isDistinct
public boolean isDistinct()- Specified by:
 isDistinctin interfacejakarta.persistence.criteria.AbstractQuery<T>
 - 
getResultType
- Specified by:
 getResultTypein interfacejakarta.persistence.criteria.AbstractQuery<T>
 - 
getOrderList
- Specified by:
 getOrderListin interfacejakarta.persistence.criteria.CriteriaQuery<T>
 - 
getParameters
- Specified by:
 getParametersin interfacejakarta.persistence.criteria.CriteriaQuery<T>
 - 
subquery
- Specified by:
 subqueryin interfacejakarta.persistence.criteria.CommonAbstractCriteria
 - 
getSelection
- Specified by:
 getSelectionin interfacejakarta.persistence.criteria.AbstractQuery<T>
 - 
getRestriction
public jakarta.persistence.criteria.Predicate getRestriction()- Specified by:
 getRestrictionin interfacejakarta.persistence.criteria.CommonAbstractCriteria
 - 
hasOnlyIdRestriction
public final boolean hasOnlyIdRestriction() - 
hasVersionRestriction
public final boolean hasVersionRestriction() 
 -