Class AbstractPersistentEntityCriteriaDelete<T>
- java.lang.Object
-
- io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityCriteriaDelete<T>
-
- Type Parameters:
T- The entity type
- All Implemented Interfaces:
QueryModelPersistentEntityCriteriaQuery,QueryResultPersistentEntityCriteriaQuery,PersistentEntityCriteriaDelete<T>,jakarta.persistence.criteria.CommonAbstractCriteria,jakarta.persistence.criteria.CriteriaDelete<T>
@Internal public abstract class AbstractPersistentEntityCriteriaDelete<T> extends java.lang.Object implements PersistentEntityCriteriaDelete<T>, QueryResultPersistentEntityCriteriaQuery
The abstract implementation ofPersistentEntityCriteriaDelete.- Since:
- 3.2
- Author:
- Denis Stepanov
-
-
Field Summary
Fields Modifier and Type Field Description protected PersistentEntityRoot<T>entityRootprotected jakarta.persistence.criteria.Predicatepredicate
-
Constructor Summary
Constructors Constructor Description AbstractPersistentEntityCriteriaDelete()
-
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.abstract PersistentEntityRoot<T>from(PersistentEntity persistentEntity)PersistentEntityRoot<T>from(jakarta.persistence.metamodel.EntityType<T> entity)abstract PersistentEntityRoot<T>from(java.lang.Class<T> entityClass)QueryModelgetQueryModel()jakarta.persistence.criteria.PredicategetRestriction()PersistentEntityRoot<T>getRoot()booleanhasVersionRestriction()<U> jakarta.persistence.criteria.Subquery<U>subquery(java.lang.Class<U> type)PersistentEntityCriteriaDelete<T>where(jakarta.persistence.criteria.Expression<java.lang.Boolean> restriction)PersistentEntityCriteriaDelete<T>where(jakarta.persistence.criteria.Predicate... restrictions)
-
-
-
Field Detail
-
predicate
protected jakarta.persistence.criteria.Predicate predicate
-
entityRoot
protected PersistentEntityRoot<T> entityRoot
-
-
Method Detail
-
getQueryModel
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
-
buildQuery
public QueryResult buildQuery(QueryBuilder queryBuilder)
- Specified by:
buildQueryin interfaceQueryResultPersistentEntityCriteriaQuery
-
from
public abstract PersistentEntityRoot<T> from(java.lang.Class<T> entityClass)
- Specified by:
fromin interfacejakarta.persistence.criteria.CriteriaDelete<T>- Specified by:
fromin interfacePersistentEntityCriteriaDelete<T>
-
from
public abstract PersistentEntityRoot<T> from(PersistentEntity persistentEntity)
- Specified by:
fromin interfacePersistentEntityCriteriaDelete<T>
-
from
public PersistentEntityRoot<T> from(jakarta.persistence.metamodel.EntityType<T> entity)
- Specified by:
fromin interfacejakarta.persistence.criteria.CriteriaDelete<T>- Specified by:
fromin interfacePersistentEntityCriteriaDelete<T>
-
where
public PersistentEntityCriteriaDelete<T> where(jakarta.persistence.criteria.Expression<java.lang.Boolean> restriction)
- Specified by:
wherein interfacejakarta.persistence.criteria.CriteriaDelete<T>- Specified by:
wherein interfacePersistentEntityCriteriaDelete<T>
-
where
public PersistentEntityCriteriaDelete<T> where(jakarta.persistence.criteria.Predicate... restrictions)
- Specified by:
wherein interfacejakarta.persistence.criteria.CriteriaDelete<T>- Specified by:
wherein interfacePersistentEntityCriteriaDelete<T>
-
getRoot
public PersistentEntityRoot<T> getRoot()
- Specified by:
getRootin interfacejakarta.persistence.criteria.CriteriaDelete<T>- Specified by:
getRootin interfacePersistentEntityCriteriaDelete<T>
-
getRestriction
public jakarta.persistence.criteria.Predicate getRestriction()
- Specified by:
getRestrictionin interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
subquery
public <U> jakarta.persistence.criteria.Subquery<U> subquery(java.lang.Class<U> type)
- Specified by:
subqueryin interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
hasVersionRestriction
public final boolean hasVersionRestriction()
-
-