Class AbstractPersistentEntityCriteriaUpdate<T>
java.lang.Object
io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentEntityCriteriaUpdate<T>
- Type Parameters:
T- The entity type
- All Implemented Interfaces:
PersistentEntityCommonAbstractCriteria, PersistentEntityCriteriaQueryBuilder, PersistentEntityCriteriaUpdate<T>, jakarta.persistence.criteria.CommonAbstractCriteria, jakarta.persistence.criteria.CriteriaUpdate<T>
@Internal
public abstract class AbstractPersistentEntityCriteriaUpdate<T>
extends Object
implements PersistentEntityCriteriaUpdate<T>
The abstract implementation of
PersistentEntityCriteriaUpdate.- Since:
- 3.2
- Author:
- Denis Stepanov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @Nullable PersistentEntityRoot<T> protected @Nullable jakarta.persistence.criteria.Predicateprotected @Nullable jakarta.persistence.criteria.Selection<?> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryBuilder queryBuilder) Build the query.abstract PersistentEntityRoot<T> from(PersistentEntity persistentEntity) abstract PersistentEntityRoot<T> Set<jakarta.persistence.criteria.ParameterExpression<?>> The persistent entity.final @Nullable jakarta.persistence.criteria.PredicategetRoot()final booleanThe returning result of the query.returningMulti(List<jakarta.persistence.criteria.Selection<?>> selectionList) The returning result of the query.<Y, X extends Y>
PersistentEntityCriteriaUpdate<T> set(jakarta.persistence.criteria.Path<Y> attribute, @Nullable X value) set(jakarta.persistence.criteria.Path<Y> attribute, jakarta.persistence.criteria.Expression<? extends Y> value) <Y, X extends Y>
PersistentEntityCriteriaUpdate<T> set(jakarta.persistence.metamodel.SingularAttribute<? super T, Y> attribute, jakarta.persistence.criteria.Expression<? extends Y> value) protected voidSet update value.<U> PersistentEntitySubquery<U> subquery(ExpressionType<U> type) Create a subquery from the expression type.<U> PersistentEntitySubquery<U> subquery(jakarta.persistence.metamodel.EntityType<U> type) where(jakarta.persistence.criteria.Predicate... restrictions) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PersistentEntityCommonAbstractCriteria
subqueryMethods inherited from interface PersistentEntityCriteriaQueryBuilder
buildMethods inherited from interface PersistentEntityCriteriaUpdate
returningMulti
-
Field Details
-
predicate
protected @Nullable jakarta.persistence.criteria.Predicate predicate -
entityRoot
-
updateValues
-
returning
protected @Nullable jakarta.persistence.criteria.Selection<?> returning
-
-
Constructor Details
-
AbstractPersistentEntityCriteriaUpdate
public AbstractPersistentEntityCriteriaUpdate()
-
-
Method Details
-
getPersistentEntity
Description copied from interface:PersistentEntityCommonAbstractCriteriaThe persistent entity.- Specified by:
getPersistentEntityin interfacePersistentEntityCommonAbstractCriteria- Returns:
- The persistent entity
-
build
public QueryResult build(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryBuilder queryBuilder) Description copied from interface:PersistentEntityCriteriaQueryBuilderBuild the query.- Specified by:
buildin interfacePersistentEntityCriteriaQueryBuilder- Parameters:
annotationMetadata- The annotation metadata.queryBuilder- The query builder- Returns:
- The query result
-
from
- Specified by:
fromin interfacejakarta.persistence.criteria.CriteriaUpdate<T>- Specified by:
fromin interfacePersistentEntityCriteriaUpdate<T>
-
from
- Specified by:
fromin interfacePersistentEntityCriteriaUpdate<T>
-
from
- Specified by:
fromin interfacejakarta.persistence.criteria.CriteriaUpdate<T>- Specified by:
fromin interfacePersistentEntityCriteriaUpdate<T>
-
getRoot
- Specified by:
getRootin interfacejakarta.persistence.criteria.CriteriaUpdate<T>- Specified by:
getRootin interfacePersistentEntityCriteriaUpdate<T>
-
set
public <Y, X extends Y> PersistentEntityCriteriaUpdate<T> set(jakarta.persistence.metamodel.SingularAttribute<? super T, Y> attribute, @Nullable X value) - Specified by:
setin interfacejakarta.persistence.criteria.CriteriaUpdate<T>- Specified by:
setin interfacePersistentEntityCriteriaUpdate<T>
-
set
public <Y> PersistentEntityCriteriaUpdate<T> set(jakarta.persistence.metamodel.SingularAttribute<? super T, Y> attribute, jakarta.persistence.criteria.Expression<? extends Y> value) - Specified by:
setin interfacejakarta.persistence.criteria.CriteriaUpdate<T>- Specified by:
setin interfacePersistentEntityCriteriaUpdate<T>
-
set
public <Y, X extends Y> PersistentEntityCriteriaUpdate<T> set(jakarta.persistence.criteria.Path<Y> attribute, @Nullable X value) - Specified by:
setin interfacejakarta.persistence.criteria.CriteriaUpdate<T>- Specified by:
setin interfacePersistentEntityCriteriaUpdate<T>
-
set
public <Y> PersistentEntityCriteriaUpdate<T> set(jakarta.persistence.criteria.Path<Y> attribute, jakarta.persistence.criteria.Expression<? extends Y> value) - Specified by:
setin interfacejakarta.persistence.criteria.CriteriaUpdate<T>- Specified by:
setin interfacePersistentEntityCriteriaUpdate<T>
-
set
- Specified by:
setin interfacejakarta.persistence.criteria.CriteriaUpdate<T>- Specified by:
setin interfacePersistentEntityCriteriaUpdate<T>
-
setValue
-
where
public PersistentEntityCriteriaUpdate<T> where(jakarta.persistence.criteria.Expression<Boolean> restriction) - Specified by:
wherein interfacejakarta.persistence.criteria.CriteriaUpdate<T>- Specified by:
wherein interfacePersistentEntityCriteriaUpdate<T>
-
where
public PersistentEntityCriteriaUpdate<T> where(jakarta.persistence.criteria.Predicate... restrictions) - Specified by:
wherein interfacejakarta.persistence.criteria.CriteriaUpdate<T>- Specified by:
wherein interfacePersistentEntityCriteriaUpdate<T>
-
getRestriction
public final @Nullable jakarta.persistence.criteria.Predicate getRestriction()- Specified by:
getRestrictionin interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
subquery
Description copied from interface:PersistentEntityCommonAbstractCriteriaCreate a subquery from the expression type.- Specified by:
subqueryin interfacePersistentEntityCommonAbstractCriteria- Type Parameters:
U- The subquery type- Parameters:
type- The type- Returns:
- A new subquery
-
subquery
- Specified by:
subqueryin interfacejakarta.persistence.criteria.CommonAbstractCriteria
-
hasVersionRestriction
public final boolean hasVersionRestriction() -
getUpdateValues
-
getParameters
- Specified by:
getParametersin interfacejakarta.persistence.criteria.CommonAbstractCriteria- Specified by:
getParametersin interfacePersistentEntityCriteriaUpdate<T>
-
returning
public PersistentEntityCriteriaUpdate<T> returning(jakarta.persistence.criteria.Selection<? extends T> selection) Description copied from interface:PersistentEntityCriteriaUpdateThe returning result of the query.- Specified by:
returningin interfacePersistentEntityCriteriaUpdate<T>- Parameters:
selection- The selection to return- Returns:
- The update criteria.
-
returningMulti
public PersistentEntityCriteriaUpdate<T> returningMulti(List<jakarta.persistence.criteria.Selection<?>> selectionList) Description copied from interface:PersistentEntityCriteriaUpdateThe returning result of the query.- Specified by:
returningMultiin interfacePersistentEntityCriteriaUpdate<T>- Parameters:
selectionList- The multi selection to return- Returns:
- The update criteria.
-