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()
-