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 Object
implements PersistentEntityCriteriaDelete<T>, QueryResultPersistentEntityCriteriaQuery
The abstract implementation of 
PersistentEntityCriteriaDelete.- Since:
 - 3.2
 - Author:
 - Denis Stepanov
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PersistentEntityRoot<T>protected jakarta.persistence.criteria.Predicateprotected jakarta.persistence.criteria.Selection<?> - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionbuildQuery(QueryBuilder queryBuilder) protected @NonNull QueryModelPredicateVisitorcreatePredicateVisitor(QueryModel queryModel) Creates query model predicate visitor.abstract PersistentEntityRoot<T>from(PersistentEntity persistentEntity) abstract PersistentEntityRoot<T>jakarta.persistence.criteria.PredicategetRoot()final booleanThe returning result of the query.returningMulti(@NonNull jakarta.persistence.criteria.Selection<?>... selections) The returning result of the query.returningMulti(List<jakarta.persistence.criteria.Selection<?>> selectionList) The returning result of the query.<U> jakarta.persistence.criteria.Subquery<U>where(jakarta.persistence.criteria.Predicate... restrictions)  
- 
Field Details
- 
predicate
protected jakarta.persistence.criteria.Predicate predicate - 
entityRoot
 - 
returning
protected jakarta.persistence.criteria.Selection<?> returning 
 - 
 - 
Constructor Details
- 
AbstractPersistentEntityCriteriaDelete
public AbstractPersistentEntityCriteriaDelete() 
 - 
 - 
Method Details
- 
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
 
 - 
buildQuery
- Specified by:
 buildQueryin interfaceQueryResultPersistentEntityCriteriaQuery
 - 
from
- Specified by:
 fromin interfacejakarta.persistence.criteria.CriteriaDelete<T>- Specified by:
 fromin interfacePersistentEntityCriteriaDelete<T>
 - 
from
- Specified by:
 fromin interfacePersistentEntityCriteriaDelete<T>
 - 
from
- Specified by:
 fromin interfacejakarta.persistence.criteria.CriteriaDelete<T>- Specified by:
 fromin interfacePersistentEntityCriteriaDelete<T>
 - 
where
public PersistentEntityCriteriaDelete<T> where(jakarta.persistence.criteria.Expression<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
- 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
- Specified by:
 subqueryin interfacejakarta.persistence.criteria.CommonAbstractCriteria
 - 
hasVersionRestriction
public final boolean hasVersionRestriction() - 
returning
public PersistentEntityCriteriaDelete<T> returning(jakarta.persistence.criteria.Selection<? extends T> selection) Description copied from interface:PersistentEntityCriteriaDeleteThe returning result of the query.- Specified by:
 returningin interfacePersistentEntityCriteriaDelete<T>- Parameters:
 selection- The selection to return- Returns:
 - The delete criteria.
 
 - 
returningMulti
public PersistentEntityCriteriaDelete<T> returningMulti(List<jakarta.persistence.criteria.Selection<?>> selectionList) Description copied from interface:PersistentEntityCriteriaDeleteThe returning result of the query.- Specified by:
 returningMultiin interfacePersistentEntityCriteriaDelete<T>- Parameters:
 selectionList- The multi selection to return- Returns:
 - The delete criteria.
 
 - 
returningMulti
public PersistentEntityCriteriaDelete<T> returningMulti(@NonNull @NonNull jakarta.persistence.criteria.Selection<?>... selections) Description copied from interface:PersistentEntityCriteriaDeleteThe returning result of the query.- Specified by:
 returningMultiin interfacePersistentEntityCriteriaDelete<T>- Parameters:
 selections- The multi selection to return- Returns:
 - The delete criteria.
 
 
 -