Class InsertSelectStatement
java.lang.Object
org.hibernate.sql.ast.tree.AbstractStatement
org.hibernate.sql.ast.tree.AbstractMutationStatement
org.hibernate.sql.ast.tree.insert.InsertSelectStatement
- All Implemented Interfaces:
CteContainer
,InsertStatement
,MutationStatement
,Statement
todo (6.2) - Would much prefer to split insert-values and
insert-select into individual contracts - something like
`InsertStatement` and `InsertSelectStatement` e.g.
Would help alleviate much of the duplication in handling
between inserts from SQM and those from model mutation
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionInsertSelectStatement
(CteContainer cteContainer, NamedTableReference targetTable, List<ColumnReference> returningColumns) InsertSelectStatement
(NamedTableReference targetTable) InsertSelectStatement
(NamedTableReference targetTable, List<ColumnReference> returningColumns) -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(SqlAstWalker walker) Visitationvoid
addTargetColumnReferences
(List<ColumnReference> references) void
addTargetColumnReferences
(ColumnReference... references) void
forEachTargetColumn
(BiConsumer<Integer, ColumnReference> consumer) Iterates each target columnGet all target columnsvoid
setConflictClause
(ConflictClause conflictClause) void
setSourceSelectStatement
(QueryPart sourceSelectStatement) void
setValuesList
(List<Values> valuesList) Methods inherited from class org.hibernate.sql.ast.tree.AbstractMutationStatement
getReturningColumns, getTargetTable
Methods inherited from class org.hibernate.sql.ast.tree.AbstractStatement
addCteObject, addCteStatement, getCteObject, getCteObjects, getCteStatement, getCteStatements
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.sql.ast.tree.insert.InsertStatement
getNumberOfTargetColumns
Methods inherited from interface org.hibernate.sql.ast.tree.MutationStatement
getReturningColumns, getTargetTable
-
Field Details
-
DEFAULT_ALIAS
- See Also:
-
-
Constructor Details
-
InsertSelectStatement
-
InsertSelectStatement
public InsertSelectStatement(NamedTableReference targetTable, List<ColumnReference> returningColumns) -
InsertSelectStatement
public InsertSelectStatement(CteContainer cteContainer, NamedTableReference targetTable, List<ColumnReference> returningColumns)
-
-
Method Details
-
getTargetColumns
Description copied from interface:InsertStatement
Get all target columns- Specified by:
getTargetColumns
in interfaceInsertStatement
-
forEachTargetColumn
Description copied from interface:InsertStatement
Iterates each target column- Specified by:
forEachTargetColumn
in interfaceInsertStatement
-
addTargetColumnReferences
-
addTargetColumnReferences
-
getSourceSelectStatement
-
setSourceSelectStatement
-
getValuesList
-
setValuesList
-
getConflictClause
-
setConflictClause
-
accept
Description copied from interface:Statement
Visitation
-