Class SqmDeleteStatement<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.delete.SqmDeleteStatement<T>
- All Implemented Interfaces:
CommonAbstractCriteria, CriteriaDelete<T>, Serializable, JpaCriteriaBase, JpaCriteriaDelete<T>, JpaCriteriaNode, JpaCteContainer, JpaManipulationCriteria<T>, JpaQueryableCriteria<T>, org.hibernate.query.sqm.internal.ParameterCollector, SqmCteContainer, SqmWhereClauseContainer, SqmCacheable, SqmDeleteOrUpdateStatement<T>, SqmDmlStatement<T>, SqmNode, SqmQuery<T>, SqmStatement<T>, SqmVisitableNode
public class SqmDeleteStatement<T>
extends AbstractSqmRestrictedDmlStatement<T>
implements SqmDeleteOrUpdateStatement<T>, JpaCriteriaDelete<T>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface SqmStatement
SqmStatement.ParameterResolutions -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionSqmDeleteStatement(Class<T> targetEntity, NodeBuilder nodeBuilder) SqmDeleteStatement(NodeBuilder nodeBuilder) SqmDeleteStatement(NodeBuilder builder, SqmQuerySource querySource, @Nullable Set<SqmParameter<?>> parameters, Map<String, SqmCteStatement<?>> cteStatements, SqmRoot<T> target) -
Method Summary
Modifier and TypeMethodDescription<X> Xaccept(SemanticQueryWalker<X> walker) Accept the walker per visitationvoidappendHqlString(StringBuilder hql, SqmRenderContext context) copy(SqmCopyContext context) <U> Subquery<U> subquery(EntityType<U> type) voidwhere(@Nullable Expression<Boolean> restriction) Methods inherited from class AbstractSqmRestrictedDmlStatement
applyPredicate, cacheHashCode, copyWhereClause, equals, from, from, getRestriction, getRoot, getWhereClause, hashCode, initAndGetWhereClause, isCompatible, setWhere, setWhere, setWhereClauseMethods inherited from class AbstractSqmDmlStatement
appendHqlCteString, copyCteStatements, getCteCriteria, getCteCriterias, getCteStatement, getCteStatements, getTarget, putAllCtes, setTarget, subquery, with, with, withRecursiveUnionAll, withRecursiveUnionAll, withRecursiveUnionDistinct, withRecursiveUnionDistinctMethods inherited from class AbstractSqmStatement
addParameter, copyParameters, generateAlias, getParameters, getQuerySource, getSqmParameters, resolveParametersMethods inherited from class AbstractSqmNode
nodeBuilderMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CommonAbstractCriteria
getParametersMethods inherited from interface JpaCriteriaBase
getRestriction, subqueryMethods inherited from interface JpaCriteriaDelete
from, from, getRootMethods inherited from interface JpaCteContainer
getCteCriteria, getCteCriterias, with, with, withRecursiveUnionAll, withRecursiveUnionAll, withRecursiveUnionDistinct, withRecursiveUnionDistinctMethods inherited from interface SqmCacheable
cacheHashCode, isCompatibleMethods inherited from interface SqmCteContainer
getCteStatement, getCteStatementsMethods inherited from interface SqmDmlStatement
getTarget, setTargetMethods inherited from interface SqmNode
asLoggableText, nodeBuilderMethods inherited from interface SqmQuery
generateAliasMethods inherited from interface SqmStatement
getQuerySource, getSqmParameters, resolveParametersMethods inherited from interface SqmVisitableNode
toHqlStringMethods inherited from interface SqmWhereClauseContainer
applyPredicate, getWhereClause
-
Constructor Details
-
SqmDeleteStatement
-
SqmDeleteStatement
-
SqmDeleteStatement
public SqmDeleteStatement(NodeBuilder builder, SqmQuerySource querySource, @Nullable Set<SqmParameter<?>> parameters, Map<String, SqmCteStatement<?>> cteStatements, SqmRoot<T> target)
-
-
Method Details
-
copy
-
validate
- Specified by:
validatein classAbstractSqmDmlStatement<T>
-
where
- Specified by:
wherein interfaceCriteriaDelete<T>- Specified by:
wherein interfaceJpaCriteriaDelete<T>
-
where
- Specified by:
wherein interfaceCriteriaDelete<T>- Specified by:
wherein interfaceJpaCriteriaDelete<T>
-
accept
Description copied from interface:SqmVisitableNodeAccept the walker per visitation- Specified by:
acceptin interfaceSqmVisitableNode
-
appendHqlString
- Specified by:
appendHqlStringin interfaceSqmVisitableNode- Overrides:
appendHqlStringin classAbstractSqmRestrictedDmlStatement<T>
-
subquery
- Specified by:
subqueryin interfaceCommonAbstractCriteria
-