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 SummaryFieldsModifier and TypeFieldDescriptionprotected booleanprotected PersistentEntityRoot<?>protected booleanprotected intprotected intprotected List<jakarta.persistence.criteria.Order>protected jakarta.persistence.criteria.Predicateprotected jakarta.persistence.criteria.Selection<?>
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedAbstractPersistentEntityCriteriaQuery(Class<T> resultType) 
- 
Method SummaryModifier 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
- 
predicateprotected jakarta.persistence.criteria.Predicate predicate
- 
selectionprotected jakarta.persistence.criteria.Selection<?> selection
- 
entityRoot
- 
orders
- 
maxprotected int max
- 
offsetprotected int offset
- 
forUpdateprotected boolean forUpdate
- 
distinctprotected boolean distinct
 
- 
- 
Constructor Details- 
AbstractPersistentEntityCriteriaQuery
 
- 
- 
Method Details- 
buildQuery- Specified by:
- buildQueryin interface- QueryResultPersistentEntityCriteriaQuery
 
- 
getQueryModel- Specified by:
- getQueryModelin interface- QueryModelPersistentEntityCriteriaQuery
 
- 
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 interface- PersistentEntityCriteriaQuery<T>
 
- 
offset- Specified by:
- offsetin interface- PersistentEntityCriteriaQuery<T>
 
- 
forUpdate- Specified by:
- forUpdatein interface- PersistentEntityCriteriaQuery<T>
 
- 
selectpublic PersistentEntityCriteriaQuery<T> select(jakarta.persistence.criteria.Selection<? extends T> selection) - Specified by:
- selectin interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- selectin interface- PersistentEntityCriteriaQuery<T>
 
- 
multiselectpublic PersistentEntityCriteriaQuery<T> multiselect(jakarta.persistence.criteria.Selection<?>... selections) - Specified by:
- multiselectin interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- multiselectin interface- PersistentEntityCriteriaQuery<T>
 
- 
multiselectpublic PersistentEntityCriteriaQuery<T> multiselect(List<jakarta.persistence.criteria.Selection<?>> selectionList) - Specified by:
- multiselectin interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- multiselectin interface- PersistentEntityCriteriaQuery<T>
 
- 
from- Specified by:
- fromin interface- jakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
- fromin interface- PersistentEntityCriteriaQuery<T>
 
- 
from- Specified by:
- fromin interface- PersistentEntityCriteriaQuery<T>
 
- 
from- Specified by:
- fromin interface- jakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
- fromin interface- PersistentEntityCriteriaQuery<T>
 
- 
wherepublic PersistentEntityCriteriaQuery<T> where(jakarta.persistence.criteria.Expression<Boolean> restriction) - Specified by:
- wherein interface- jakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
- wherein interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- wherein interface- PersistentEntityCriteriaQuery<T>
 
- 
wherepublic PersistentEntityCriteriaQuery<T> where(jakarta.persistence.criteria.Predicate... restrictions) - Specified by:
- wherein interface- jakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
- wherein interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- wherein interface- PersistentEntityCriteriaQuery<T>
 
- 
groupBypublic PersistentEntityCriteriaQuery<T> groupBy(jakarta.persistence.criteria.Expression<?>... grouping) - Specified by:
- groupByin interface- jakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
- groupByin interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- groupByin interface- PersistentEntityCriteriaQuery<T>
 
- 
groupBypublic PersistentEntityCriteriaQuery<T> groupBy(List<jakarta.persistence.criteria.Expression<?>> grouping) - Specified by:
- groupByin interface- jakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
- groupByin interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- groupByin interface- PersistentEntityCriteriaQuery<T>
 
- 
havingpublic PersistentEntityCriteriaQuery<T> having(jakarta.persistence.criteria.Expression<Boolean> restriction) - Specified by:
- havingin interface- jakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
- havingin interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- havingin interface- PersistentEntityCriteriaQuery<T>
 
- 
havingpublic PersistentEntityCriteriaQuery<T> having(jakarta.persistence.criteria.Predicate... restrictions) - Specified by:
- havingin interface- jakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
- havingin interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- havingin interface- PersistentEntityCriteriaQuery<T>
 
- 
orderBy- Specified by:
- orderByin interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- orderByin interface- PersistentEntityCriteriaQuery<T>
 
- 
orderBy- Specified by:
- orderByin interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- orderByin interface- PersistentEntityCriteriaQuery<T>
 
- 
distinct- Specified by:
- distinctin interface- jakarta.persistence.criteria.AbstractQuery<T>
- Specified by:
- distinctin interface- jakarta.persistence.criteria.CriteriaQuery<T>
- Specified by:
- distinctin interface- PersistentEntityCriteriaQuery<T>
 
- 
getRoots- Specified by:
- getRootsin interface- jakarta.persistence.criteria.AbstractQuery<T>
 
- 
getGroupList- Specified by:
- getGroupListin interface- jakarta.persistence.criteria.AbstractQuery<T>
 
- 
getGroupRestrictionpublic jakarta.persistence.criteria.Predicate getGroupRestriction()- Specified by:
- getGroupRestrictionin interface- jakarta.persistence.criteria.AbstractQuery<T>
 
- 
isDistinctpublic boolean isDistinct()- Specified by:
- isDistinctin interface- jakarta.persistence.criteria.AbstractQuery<T>
 
- 
getResultType- Specified by:
- getResultTypein interface- jakarta.persistence.criteria.AbstractQuery<T>
 
- 
getOrderList- Specified by:
- getOrderListin interface- jakarta.persistence.criteria.CriteriaQuery<T>
 
- 
getParameters- Specified by:
- getParametersin interface- jakarta.persistence.criteria.CriteriaQuery<T>
 
- 
subquery- Specified by:
- subqueryin interface- jakarta.persistence.criteria.CommonAbstractCriteria
 
- 
getSelection- Specified by:
- getSelectionin interface- jakarta.persistence.criteria.AbstractQuery<T>
 
- 
getRestrictionpublic jakarta.persistence.criteria.Predicate getRestriction()- Specified by:
- getRestrictionin interface- jakarta.persistence.criteria.CommonAbstractCriteria
 
- 
hasOnlyIdRestrictionpublic final boolean hasOnlyIdRestriction()
- 
hasVersionRestrictionpublic final boolean hasVersionRestriction()
 
-