Top Description Fields Constructors Methods
org.hibernate.query.sqm.tree.insert

public abstract Class AbstractSqmInsertStatement<T>

extends AbstractSqmDmlStatement<T>
implements SqmInsertStatement<T>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.tree.insert.SqmInsertStatement, org.hibernate.query.sqm.tree.SqmDmlStatement, org.hibernate.query.criteria.JpaManipulationCriteria, org.hibernate.query.criteria.JpaQueryableCriteria, org.hibernate.query.criteria.JpaCteContainer, org.hibernate.query.criteria.JpaCriteriaNode, java.io.Serializable, org.hibernate.query.criteria.JpaCriteriaBase, jakarta.persistence.criteria.CommonAbstractCriteria, org.hibernate.query.sqm.tree.cte.SqmCteContainer, org.hibernate.query.sqm.tree.SqmNode, org.hibernate.query.sqm.tree.SqmStatement, org.hibernate.query.sqm.tree.SqmVisitableNode, org.hibernate.query.sqm.tree.SqmQuery
Known Direct Subclasses
org.hibernate.query.sqm.tree.insert.SqmInsertSelectStatement, org.hibernate.query.sqm.tree.insert.SqmInsertValuesStatement
Imports
java.util.ArrayList, .Collections, .List, .Map, .Set, java.util.function.Consumer, org.hibernate.query.sqm.NodeBuilder, .SqmQuerySource, org.hibernate.query.sqm.tree.AbstractSqmDmlStatement, .SqmCopyContext, org.hibernate.query.sqm.tree.cte.SqmCteStatement, org.hibernate.query.sqm.tree.domain.SqmPath, org.hibernate.query.sqm.tree.expression.SqmParameter, org.hibernate.query.sqm.tree.from.SqmRoot

Convenience base class for InsertSqmStatement implementations.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private List<SqmPath<?>>

Constructor Summary

AccessConstructor and Description
protected
protected
AbstractSqmInsertStatement(SqmRoot<T> targetRoot, SqmQuerySource querySource, NodeBuilder nodeBuilder)

protected
AbstractSqmInsertStatement(NodeBuilder builder, SqmQuerySource querySource, Set<SqmParameter<?>> parameters, Map<String, SqmCteStatement<?>> cteStatements, SqmRoot<T> target, List<SqmPath<?>> insertionTargetPaths)

Method Summary

Modifier and TypeMethod and Description
public void
public void
protected List<SqmPath<?>>
public List<SqmPath<?>>
public void
setInsertionTargetPaths(List<SqmPath<?>> insertionTargetPaths)

public void
Inherited from org.hibernate.query.sqm.tree.AbstractSqmDmlStatement:
appendHqlCteStringcopyCteStatementsgetCteCriteriagetCteCriteriasgetCteStatementgetCteStatementsgetTargetsetTargetsubquerywithwithwithRecursiveUnionAllwithRecursiveUnionAllwithRecursiveUnionDistinctwithRecursiveUnionDistinct

Field Detail

insertionTargetPathsback to summary
private List<SqmPath<?>> insertionTargetPaths

Constructor Detail

AbstractSqmInsertStatementback to summary
protected AbstractSqmInsertStatement(SqmQuerySource querySource, NodeBuilder nodeBuilder)
AbstractSqmInsertStatementback to summary
protected AbstractSqmInsertStatement(SqmRoot<T> targetRoot, SqmQuerySource querySource, NodeBuilder nodeBuilder)
AbstractSqmInsertStatementback to summary
protected AbstractSqmInsertStatement(NodeBuilder builder, SqmQuerySource querySource, Set<SqmParameter<?>> parameters, Map<String, SqmCteStatement<?>> cteStatements, SqmRoot<T> target, List<SqmPath<?>> insertionTargetPaths)

Method Detail

addInsertTargetStateFieldback to summary
public void addInsertTargetStateField(SqmPath<?> stateField)
appendHqlStringback to summary
public void appendHqlString(StringBuilder sb)

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.appendHqlString.

Annotations
@Override
copyInsertionTargetPathsback to summary
protected List<SqmPath<?>> copyInsertionTargetPaths(SqmCopyContext context)
getInsertionTargetPathsback to summary
public List<SqmPath<?>> getInsertionTargetPaths()

Implements org.hibernate.query.sqm.tree.insert.SqmInsertStatement.getInsertionTargetPaths.

Annotations
@Override
setInsertionTargetPathsback to summary
public void setInsertionTargetPaths(List<SqmPath<?>> insertionTargetPaths)
visitInsertionTargetPathsback to summary
public void visitInsertionTargetPaths(Consumer<SqmPath<?>> consumer)

Implements org.hibernate.query.sqm.tree.insert.SqmInsertStatement.visitInsertionTargetPaths.

Annotations
@Override