Package org.hibernate.query.sqm.tree
Class AbstractSqmDmlStatement<E>
- java.lang.Object
-
- org.hibernate.query.sqm.tree.AbstractSqmNode
-
- org.hibernate.query.sqm.tree.AbstractSqmStatement<E>
-
- org.hibernate.query.sqm.tree.AbstractSqmDmlStatement<E>
-
- All Implemented Interfaces:
jakarta.persistence.criteria.CommonAbstractCriteria,Serializable,JpaCriteriaBase,JpaCriteriaNode,JpaManipulationCriteria<E>,JpaQueryableCriteria<E>,ParameterCollector,SqmCteContainer,SqmDmlStatement<E>,SqmNode,SqmQuery<E>,SqmStatement<E>,SqmVisitableNode
- Direct Known Subclasses:
AbstractSqmInsertStatement,AbstractSqmRestrictedDmlStatement
public abstract class AbstractSqmDmlStatement<E> extends AbstractSqmStatement<E> implements SqmDmlStatement<E>
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.query.sqm.tree.SqmStatement
SqmStatement.ParameterResolutions
-
-
Constructor Summary
Constructors Constructor Description AbstractSqmDmlStatement(NodeBuilder builder, SqmQuerySource querySource, Set<SqmParameter<?>> parameters, Map<String,SqmCteStatement<?>> cteStatements, boolean withRecursiveCte, SqmRoot<E> target)AbstractSqmDmlStatement(SqmQuerySource querySource, NodeBuilder nodeBuilder)AbstractSqmDmlStatement(SqmRoot<E> target, SqmQuerySource querySource, NodeBuilder nodeBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCteStatement(SqmCteStatement<?> cteStatement)protected Map<String,SqmCteStatement<?>>copyCteStatements(SqmCopyContext context)SqmCteStatement<?>getCteStatement(String cteLabel)Collection<SqmCteStatement<?>>getCteStatements()SqmRoot<E>getTarget()Get the root path that is the target of the DML statement.booleanisWithRecursive()voidsetTarget(SqmRoot<E> root)Set the root pathvoidsetWithRecursive(boolean withRecursiveCte)<U> SqmSubQuery<U>subquery(Class<U> type)-
Methods inherited from class org.hibernate.query.sqm.tree.AbstractSqmStatement
addParameter, copyParameters, getQuerySource, getSqmParameters, resolveParameters
-
Methods inherited from class org.hibernate.query.sqm.tree.AbstractSqmNode
nodeBuilder
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.query.criteria.JpaCriteriaBase
getRestriction
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmNode
asLoggableText, nodeBuilder
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmStatement
copy, getQuerySource, getSqmParameters, resolveParameters
-
Methods inherited from interface org.hibernate.query.sqm.tree.SqmVisitableNode
accept, appendHqlString, toHqlString
-
-
-
-
Constructor Detail
-
AbstractSqmDmlStatement
public AbstractSqmDmlStatement(SqmQuerySource querySource, NodeBuilder nodeBuilder)
-
AbstractSqmDmlStatement
public AbstractSqmDmlStatement(SqmRoot<E> target, SqmQuerySource querySource, NodeBuilder nodeBuilder)
-
AbstractSqmDmlStatement
public AbstractSqmDmlStatement(NodeBuilder builder, SqmQuerySource querySource, Set<SqmParameter<?>> parameters, Map<String,SqmCteStatement<?>> cteStatements, boolean withRecursiveCte, SqmRoot<E> target)
-
-
Method Detail
-
copyCteStatements
protected Map<String,SqmCteStatement<?>> copyCteStatements(SqmCopyContext context)
-
isWithRecursive
public boolean isWithRecursive()
- Specified by:
isWithRecursivein interfaceSqmCteContainer
-
setWithRecursive
public void setWithRecursive(boolean withRecursiveCte)
- Specified by:
setWithRecursivein interfaceSqmCteContainer
-
getCteStatements
public Collection<SqmCteStatement<?>> getCteStatements()
- Specified by:
getCteStatementsin interfaceSqmCteContainer
-
getCteStatement
public SqmCteStatement<?> getCteStatement(String cteLabel)
- Specified by:
getCteStatementin interfaceSqmCteContainer
-
addCteStatement
public void addCteStatement(SqmCteStatement<?> cteStatement)
- Specified by:
addCteStatementin interfaceSqmCteContainer
-
getTarget
public SqmRoot<E> getTarget()
Description copied from interface:SqmDmlStatementGet the root path that is the target of the DML statement.- Specified by:
getTargetin interfaceJpaManipulationCriteria<E>- Specified by:
getTargetin interfaceSqmDmlStatement<E>
-
setTarget
public void setTarget(SqmRoot<E> root)
Description copied from interface:SqmDmlStatementSet the root path- Specified by:
setTargetin interfaceJpaManipulationCriteria<E>- Specified by:
setTargetin interfaceSqmDmlStatement<E>
-
subquery
public <U> SqmSubQuery<U> subquery(Class<U> type)
- Specified by:
subqueryin interfacejakarta.persistence.criteria.CommonAbstractCriteria- Specified by:
subqueryin interfaceJpaCriteriaBase
-
-