Class SqmUpdateStatement<T>
java.lang.Object
org.hibernate.query.sqm.tree.AbstractSqmNode
org.hibernate.query.sqm.tree.AbstractSqmStatement<T>
org.hibernate.query.sqm.tree.AbstractSqmDmlStatement<T>
org.hibernate.query.sqm.tree.AbstractSqmRestrictedDmlStatement<T>
org.hibernate.query.sqm.tree.update.SqmUpdateStatement<T>
- All Implemented Interfaces:
CommonAbstractCriteria,CriteriaUpdate<T>,Serializable,JpaCriteriaBase,JpaCriteriaNode,JpaCriteriaUpdate<T>,JpaCteContainer,JpaManipulationCriteria<T>,JpaQueryableCriteria<T>,ParameterCollector,SqmCteContainer,SqmWhereClauseContainer,SqmDeleteOrUpdateStatement<T>,SqmDmlStatement<T>,SqmNode,SqmQuery<T>,SqmStatement<T>,SqmVisitableNode
public class SqmUpdateStatement<T>
extends AbstractSqmRestrictedDmlStatement<T>
implements SqmDeleteOrUpdateStatement<T>, JpaCriteriaUpdate<T>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.query.sqm.tree.SqmStatement
SqmStatement.ParameterResolutions -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionSqmUpdateStatement(Class<T> targetEntity, SqmCriteriaNodeBuilder nodeBuilder) SqmUpdateStatement(NodeBuilder nodeBuilder) SqmUpdateStatement(NodeBuilder builder, SqmQuerySource querySource, Set<SqmParameter<?>> parameters, Map<String, SqmCteStatement<?>> cteStatements, SqmRoot<T> target) SqmUpdateStatement(SqmRoot<T> target, NodeBuilder nodeBuilder) Deprecated, for removal: This API element is subject to removal in a future version.was previously used for HQL.SqmUpdateStatement(SqmRoot<T> target, SqmQuerySource querySource, NodeBuilder nodeBuilder) Deprecated, for removal: This API element is subject to removal in a future version.was previously used for Criteria. -
Method Summary
Modifier and TypeMethodDescription<X> Xaccept(SemanticQueryWalker<X> walker) Accept the walker per visitationvoidappendHqlString(StringBuilder hql, SqmRenderContext context) <Y> voidapplyAssignment(SqmPath<Y> targetPath, SqmExpression<? extends Y> value) <Y> voidapplyAssignment(SqmAssignment<Y> assignment) copy(SqmCopyContext context) booleaninthashCode()boolean<Y> SqmUpdateStatement<T> set(Path<Y> attribute, Expression<? extends Y> value) <Y,X extends Y>
SqmUpdateStatement<T> <Y> SqmUpdateStatement<T> set(SingularAttribute<? super T, Y> attribute, Expression<? extends Y> value) <Y,X extends Y>
SqmUpdateStatement<T> set(SingularAttribute<? super T, Y> attribute, X value) voidsetSetClause(SqmSetClause setClause) voidSet the root path<U> SqmSubQuery<U> subquery(EntityType<U> type) voidversioned(boolean versioned) where(Expression<Boolean> restriction) Methods inherited from class org.hibernate.query.sqm.tree.AbstractSqmRestrictedDmlStatement
applyPredicate, copyWhereClause, from, from, getRestriction, getRoot, getWhereClause, initAndGetWhereClause, setWhere, setWhere, setWhereClauseMethods inherited from class org.hibernate.query.sqm.tree.AbstractSqmDmlStatement
appendHqlCteString, copyCteStatements, getCteCriteria, getCteCriterias, getCteStatement, getCteStatements, getTarget, putAllCtes, subquery, with, with, withRecursiveUnionAll, withRecursiveUnionAll, withRecursiveUnionDistinct, withRecursiveUnionDistinctMethods inherited from class org.hibernate.query.sqm.tree.AbstractSqmStatement
addParameter, copyParameters, generateAlias, getParameters, getQuerySource, getSqmParameters, resolveParametersMethods inherited from class org.hibernate.query.sqm.tree.AbstractSqmNode
nodeBuilderMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.persistence.criteria.CommonAbstractCriteria
getParametersMethods inherited from interface org.hibernate.query.criteria.JpaCriteriaBase
getRestriction, subqueryMethods inherited from interface org.hibernate.query.criteria.JpaCriteriaUpdate
from, from, getRootMethods inherited from interface org.hibernate.query.criteria.JpaCteContainer
getCteCriteria, getCteCriterias, with, with, withRecursiveUnionAll, withRecursiveUnionAll, withRecursiveUnionDistinct, withRecursiveUnionDistinctMethods inherited from interface org.hibernate.query.sqm.tree.cte.SqmCteContainer
getCteStatement, getCteStatementsMethods inherited from interface org.hibernate.query.sqm.tree.SqmDmlStatement
getTargetMethods inherited from interface org.hibernate.query.sqm.tree.SqmNode
asLoggableText, nodeBuilderMethods inherited from interface org.hibernate.query.sqm.tree.SqmQuery
generateAliasMethods inherited from interface org.hibernate.query.sqm.tree.SqmStatement
getQuerySource, getSqmParameters, resolveParametersMethods inherited from interface org.hibernate.query.sqm.tree.SqmVisitableNode
toHqlStringMethods inherited from interface org.hibernate.query.sqm.tree.predicate.SqmWhereClauseContainer
applyPredicate, getWhereClause
-
Constructor Details
-
SqmUpdateStatement
-
SqmUpdateStatement
Deprecated, for removal: This API element is subject to removal in a future version.was previously used for HQL. UseSqmUpdateStatement(NodeBuilder)instead -
SqmUpdateStatement
@Deprecated(forRemoval=true) public SqmUpdateStatement(SqmRoot<T> target, SqmQuerySource querySource, NodeBuilder nodeBuilder) Deprecated, for removal: This API element is subject to removal in a future version.was previously used for Criteria. UseSqmUpdateStatement(Class, SqmCriteriaNodeBuilder)instead. -
SqmUpdateStatement
-
SqmUpdateStatement
public SqmUpdateStatement(NodeBuilder builder, SqmQuerySource querySource, Set<SqmParameter<?>> parameters, Map<String, SqmCteStatement<?>> cteStatements, SqmRoot<T> target)
-
-
Method Details
-
copy
-
validate
- Specified by:
validatein classAbstractSqmDmlStatement<T>
-
getSetClause
-
setSetClause
-
set
public <Y,X extends Y> SqmUpdateStatement<T> set(SingularAttribute<? super T, Y> attribute, X value) - Specified by:
setin interfaceCriteriaUpdate<T>- Specified by:
setin interfaceJpaCriteriaUpdate<T>
-
set
public <Y> SqmUpdateStatement<T> set(SingularAttribute<? super T, Y> attribute, Expression<? extends Y> value) - Specified by:
setin interfaceCriteriaUpdate<T>- Specified by:
setin interfaceJpaCriteriaUpdate<T>
-
set
- Specified by:
setin interfaceCriteriaUpdate<T>- Specified by:
setin interfaceJpaCriteriaUpdate<T>
-
set
- Specified by:
setin interfaceCriteriaUpdate<T>- Specified by:
setin interfaceJpaCriteriaUpdate<T>
-
set
- Specified by:
setin interfaceCriteriaUpdate<T>- Specified by:
setin interfaceJpaCriteriaUpdate<T>
-
isVersioned
public boolean isVersioned()- Specified by:
isVersionedin interfaceJpaCriteriaUpdate<T>
-
versioned
- Specified by:
versionedin interfaceJpaCriteriaUpdate<T>
-
versioned
- Specified by:
versionedin interfaceJpaCriteriaUpdate<T>
-
setTarget
Description copied from interface:SqmDmlStatementSet the root path- Specified by:
setTargetin interfaceJpaManipulationCriteria<T>- Specified by:
setTargetin interfaceSqmDmlStatement<T>- Overrides:
setTargetin classAbstractSqmDmlStatement<T>
-
where
- Specified by:
wherein interfaceCriteriaUpdate<T>- Specified by:
wherein interfaceJpaCriteriaUpdate<T>
-
where
- Specified by:
wherein interfaceCriteriaUpdate<T>- Specified by:
wherein interfaceJpaCriteriaUpdate<T>
-
accept
Description copied from interface:SqmVisitableNodeAccept the walker per visitation- Specified by:
acceptin interfaceSqmVisitableNode
-
subquery
- Specified by:
subqueryin interfaceCommonAbstractCriteria
-
applyAssignment
-
applyAssignment
-
appendHqlString
- Specified by:
appendHqlStringin interfaceSqmVisitableNode- Overrides:
appendHqlStringin classAbstractSqmRestrictedDmlStatement<T>
-
equals
-
hashCode
public int hashCode()
-