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 java.lang.Object implements PersistentEntityCriteriaQuery<T>, QueryResultPersistentEntityCriteriaQuery
The abstract implementation ofPersistentEntityCriteriaQuery.- Since:
- 3.2
- Author:
- Denis Stepanov
-
-
Field Summary
Fields Modifier and Type Field Description protected booleandistinctprotected PersistentEntityRoot<?>entityRootprotected booleanforUpdateprotected intmaxprotected intoffsetprotected java.util.List<jakarta.persistence.criteria.Order>ordersprotected jakarta.persistence.criteria.Predicatepredicateprotected java.lang.Class<T>resultTypeprotected jakarta.persistence.criteria.Selection<?>selection
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractPersistentEntityCriteriaQuery(java.lang.Class<T> resultType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description QueryResultbuildQuery(QueryBuilder queryBuilder)protected QueryModelPredicateVisitorcreatePredicateVisitor(QueryModel queryModel)Creates query model predicate visitor.PersistentEntityCriteriaQuery<T>distinct(boolean distinct)PersistentEntityCriteriaQuery<T>forUpdate(boolean forUpdate)abstract <X> PersistentEntityRoot<X>from(PersistentEntity persistentEntity)<X> PersistentEntityRoot<X>from(jakarta.persistence.metamodel.EntityType<X> entity)abstract <X> PersistentEntityRoot<X>from(java.lang.Class<X> entityClass)java.util.List<jakarta.persistence.criteria.Expression<?>>getGroupList()jakarta.persistence.criteria.PredicategetGroupRestriction()java.util.List<jakarta.persistence.criteria.Order>getOrderList()java.util.Set<jakarta.persistence.criteria.ParameterExpression<?>>getParameters()QueryModelgetQueryModel()jakarta.persistence.criteria.PredicategetRestriction()java.lang.Class<T>getResultType()java.util.Set<jakarta.persistence.criteria.Root<?>>getRoots()jakarta.persistence.criteria.Selection<T>getSelection()PersistentEntityCriteriaQuery<T>groupBy(jakarta.persistence.criteria.Expression<?>... grouping)PersistentEntityCriteriaQuery<T>groupBy(java.util.List<jakarta.persistence.criteria.Expression<?>> grouping)booleanhasOnlyIdRestriction()booleanhasVersionRestriction()PersistentEntityCriteriaQuery<T>having(jakarta.persistence.criteria.Expression<java.lang.Boolean> restriction)PersistentEntityCriteriaQuery<T>having(jakarta.persistence.criteria.Predicate... restrictions)booleanisDistinct()PersistentEntityCriteriaQuery<T>max(int max)PersistentEntityCriteriaQuery<T>multiselect(jakarta.persistence.criteria.Selection<?>... selections)PersistentEntityCriteriaQuery<T>multiselect(java.util.List<jakarta.persistence.criteria.Selection<?>> selectionList)PersistentEntityCriteriaQuery<T>offset(int offset)PersistentEntityCriteriaQuery<T>orderBy(jakarta.persistence.criteria.Order... o)PersistentEntityCriteriaQuery<T>orderBy(java.util.List<jakarta.persistence.criteria.Order> o)PersistentEntityCriteriaQuery<T>select(jakarta.persistence.criteria.Selection<? extends T> selection)<U> jakarta.persistence.criteria.Subquery<U>subquery(java.lang.Class<U> type)PersistentEntityCriteriaQuery<T>where(jakarta.persistence.criteria.Expression<java.lang.Boolean> restriction)PersistentEntityCriteriaQuery<T>where(jakarta.persistence.criteria.Predicate... restrictions)
-
-
-
Field Detail
-
resultType
protected final java.lang.Class<T> resultType
-
predicate
protected jakarta.persistence.criteria.Predicate predicate
-
selection
protected jakarta.persistence.criteria.Selection<?> selection
-
entityRoot
protected PersistentEntityRoot<?> entityRoot
-
orders
protected java.util.List<jakarta.persistence.criteria.Order> orders
-
max
protected int max
-
offset
protected int offset
-
forUpdate
protected boolean forUpdate
-
distinct
protected boolean distinct
-
-
Constructor Detail
-
AbstractPersistentEntityCriteriaQuery
protected AbstractPersistentEntityCriteriaQuery(java.lang.Class<T> resultType)
-
-
Method Detail
-
buildQuery
public QueryResult buildQuery(QueryBuilder queryBuilder)
- Specified by:
buildQueryin interfaceQueryResultPersistentEntityCriteriaQuery
-
getQueryModel
@NonNull public QueryModel getQueryModel()
- Specified by:
getQueryModelin interfaceQueryModelPersistentEntityCriteriaQuery
-
createPredicateVisitor
@NonNull protected QueryModelPredicateVisitor createPredicateVisitor(QueryModel queryModel)
Creates query model predicate visitor.- Parameters:
queryModel- The query model- Returns:
- the visitor
-
max
public PersistentEntityCriteriaQuery<T> max(int max)
- Specified by:
maxin interfacePersistentEntityCriteriaQuery<T>
-
offset
public PersistentEntityCriteriaQuery<T> offset(int offset)
- Specified by:
offsetin interfacePersistentEntityCriteriaQuery<T>
-
forUpdate
public PersistentEntityCriteriaQuery<T> forUpdate(boolean 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(java.util.List<jakarta.persistence.criteria.Selection<?>> selectionList)
- Specified by:
multiselectin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
multiselectin interfacePersistentEntityCriteriaQuery<T>
-
from
public abstract <X> PersistentEntityRoot<X> from(java.lang.Class<X> entityClass)
- Specified by:
fromin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
fromin interfacePersistentEntityCriteriaQuery<T>
-
from
public abstract <X> PersistentEntityRoot<X> from(PersistentEntity persistentEntity)
- Specified by:
fromin interfacePersistentEntityCriteriaQuery<T>
-
from
public <X> PersistentEntityRoot<X> from(jakarta.persistence.metamodel.EntityType<X> entity)
- Specified by:
fromin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
fromin interfacePersistentEntityCriteriaQuery<T>
-
where
public PersistentEntityCriteriaQuery<T> where(jakarta.persistence.criteria.Expression<java.lang.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(java.util.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<java.lang.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
public PersistentEntityCriteriaQuery<T> orderBy(jakarta.persistence.criteria.Order... o)
- Specified by:
orderByin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
orderByin interfacePersistentEntityCriteriaQuery<T>
-
orderBy
public PersistentEntityCriteriaQuery<T> orderBy(java.util.List<jakarta.persistence.criteria.Order> o)
- Specified by:
orderByin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
orderByin interfacePersistentEntityCriteriaQuery<T>
-
distinct
public PersistentEntityCriteriaQuery<T> distinct(boolean distinct)
- Specified by:
distinctin interfacejakarta.persistence.criteria.AbstractQuery<T>- Specified by:
distinctin interfacejakarta.persistence.criteria.CriteriaQuery<T>- Specified by:
distinctin interfacePersistentEntityCriteriaQuery<T>
-
getRoots
public java.util.Set<jakarta.persistence.criteria.Root<?>> getRoots()
- Specified by:
getRootsin interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getGroupList
public java.util.List<jakarta.persistence.criteria.Expression<?>> 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
public java.lang.Class<T> getResultType()
- Specified by:
getResultTypein interfacejakarta.persistence.criteria.AbstractQuery<T>
-
getOrderList
public java.util.List<jakarta.persistence.criteria.Order> getOrderList()
- Specified by:
getOrderListin interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
getParameters
public java.util.Set<jakarta.persistence.criteria.ParameterExpression<?>> getParameters()
- Specified by:
getParametersin interfacejakarta.persistence.criteria.CriteriaQuery<T>
-
subquery
public <U> jakarta.persistence.criteria.Subquery<U> subquery(java.lang.Class<U> type)
- Specified by:
subqueryin interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
getSelection
public jakarta.persistence.criteria.Selection<T> 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()
-
-