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 void
addCteStatement(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.boolean
isWithRecursive()
void
setTarget(SqmRoot<E> root)
Set the root pathvoid
setWithRecursive(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:
isWithRecursive
in interfaceSqmCteContainer
-
setWithRecursive
public void setWithRecursive(boolean withRecursiveCte)
- Specified by:
setWithRecursive
in interfaceSqmCteContainer
-
getCteStatements
public Collection<SqmCteStatement<?>> getCteStatements()
- Specified by:
getCteStatements
in interfaceSqmCteContainer
-
getCteStatement
public SqmCteStatement<?> getCteStatement(String cteLabel)
- Specified by:
getCteStatement
in interfaceSqmCteContainer
-
addCteStatement
public void addCteStatement(SqmCteStatement<?> cteStatement)
- Specified by:
addCteStatement
in interfaceSqmCteContainer
-
getTarget
public SqmRoot<E> getTarget()
Description copied from interface:SqmDmlStatement
Get the root path that is the target of the DML statement.- Specified by:
getTarget
in interfaceJpaManipulationCriteria<E>
- Specified by:
getTarget
in interfaceSqmDmlStatement<E>
-
setTarget
public void setTarget(SqmRoot<E> root)
Description copied from interface:SqmDmlStatement
Set the root path- Specified by:
setTarget
in interfaceJpaManipulationCriteria<E>
- Specified by:
setTarget
in interfaceSqmDmlStatement<E>
-
subquery
public <U> SqmSubQuery<U> subquery(Class<U> type)
- Specified by:
subquery
in interfacejakarta.persistence.criteria.CommonAbstractCriteria
- Specified by:
subquery
in interfaceJpaCriteriaBase
-
-