Class AbstractSqmRestrictedDmlStatement<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>
- All Implemented Interfaces:
CommonAbstractCriteria, Serializable, JpaCriteriaBase, JpaCriteriaNode, JpaCteContainer, JpaManipulationCriteria<T>, JpaQueryableCriteria<T>, org.hibernate.query.sqm.internal.ParameterCollector, SqmCteContainer, SqmCacheable, SqmDmlStatement<T>, SqmNode, SqmQuery<T>, SqmStatement<T>, SqmVisitableNode
- Direct Known Subclasses:
SqmDeleteStatement, SqmUpdateStatement
public abstract class AbstractSqmRestrictedDmlStatement<T>
extends AbstractSqmDmlStatement<T>
implements JpaCriteriaBase
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface SqmStatement
SqmStatement.ParameterResolutions -
Field Summary
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractSqmRestrictedDmlStatement(NodeBuilder builder, SqmQuerySource querySource, @Nullable Set<SqmParameter<?>> parameters, Map<String, SqmCteStatement<?>> cteStatements, SqmRoot<T> target) AbstractSqmRestrictedDmlStatement(SqmQuerySource querySource, NodeBuilder nodeBuilder) Constructor for HQL statements.AbstractSqmRestrictedDmlStatement(SqmRoot<T> target, SqmQuerySource querySource, NodeBuilder nodeBuilder) Constructor for Criteria statements. -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHqlString(StringBuilder hql, SqmRenderContext context) voidapplyPredicate(@Nullable SqmPredicate predicate) intprotected @Nullable SqmWhereClausecopyWhereClause(SqmCopyContext context) booleanfrom(EntityType<T> entity) @Nullable JpaPredicategetRoot()@Nullable SqmWhereClauseinthashCode()protected SqmWhereClausebooleanisCompatible(Object object) protected voidsetWhere(@Nullable Expression<Boolean> restriction) protected voidvoidsetWhereClause(@Nullable SqmWhereClause whereClause) Methods inherited from class AbstractSqmDmlStatement
appendHqlCteString, copyCteStatements, getCteCriteria, getCteCriterias, getCteStatement, getCteStatements, getTarget, putAllCtes, setTarget, subquery, validate, 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
getParameters, subqueryMethods inherited from interface JpaCriteriaBase
subqueryMethods inherited from interface SqmNode
asLoggableText, nodeBuilderMethods inherited from interface SqmQuery
generateAliasMethods inherited from interface SqmStatement
copy, getQuerySource, getSqmParameters, resolveParametersMethods inherited from interface SqmVisitableNode
accept, toHqlString
-
Constructor Details
-
AbstractSqmRestrictedDmlStatement
Constructor for HQL statements. -
AbstractSqmRestrictedDmlStatement
public AbstractSqmRestrictedDmlStatement(SqmRoot<T> target, SqmQuerySource querySource, NodeBuilder nodeBuilder) Constructor for Criteria statements. -
AbstractSqmRestrictedDmlStatement
protected AbstractSqmRestrictedDmlStatement(NodeBuilder builder, SqmQuerySource querySource, @Nullable Set<SqmParameter<?>> parameters, Map<String, SqmCteStatement<?>> cteStatements, SqmRoot<T> target)
-
-
Method Details
-
copyWhereClause
-
from
-
from
-
getRoot
-
getWhereClause
-
applyPredicate
-
setWhereClause
-
getRestriction
- Specified by:
getRestrictionin interfaceCommonAbstractCriteria- Specified by:
getRestrictionin interfaceJpaCriteriaBase
-
setWhere
-
initAndGetWhereClause
-
setWhere
-
appendHqlString
- Specified by:
appendHqlStringin interfaceSqmVisitableNode
-
equals
- Overrides:
equalsin classAbstractSqmDmlStatement<T>
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractSqmDmlStatement<T>
-
isCompatible
- Specified by:
isCompatiblein interfaceSqmCacheable- Overrides:
isCompatiblein classAbstractSqmDmlStatement<T>
-
cacheHashCode
public int cacheHashCode()- Specified by:
cacheHashCodein interfaceSqmCacheable- Overrides:
cacheHashCodein classAbstractSqmDmlStatement<T>
-