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 TypeMethodDescriptionvoidaccept(SqlAstWalker walker) VisitationvoidaddTargetColumnReference(ColumnReference reference) voidaddTargetColumnReferences(List<ColumnReference> references) voidaddTargetColumnReferences(ColumnReference... references) voidforEachTargetColumn(BiConsumer<Integer, ColumnReference> consumer) Iterates each target columnGet all target columnsvoidsetConflictClause(ConflictClause conflictClause) voidsetSourceSelectStatement(QueryPart sourceSelectStatement) voidsetValuesList(List<Values> valuesList) Methods inherited from class org.hibernate.sql.ast.tree.AbstractMutationStatement
getReturningColumns, getTargetTableMethods inherited from class org.hibernate.sql.ast.tree.AbstractStatement
addCteObject, addCteStatement, getCteObject, getCteObjects, getCteStatement, getCteStatementsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.sql.ast.tree.insert.InsertStatement
getNumberOfTargetColumnsMethods 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:InsertStatementGet all target columns- Specified by:
getTargetColumnsin interfaceInsertStatement
-
forEachTargetColumn
Description copied from interface:InsertStatementIterates each target column- Specified by:
forEachTargetColumnin interfaceInsertStatement
-
addTargetColumnReference
-
addTargetColumnReferences
-
addTargetColumnReferences
-
getSourceSelectStatement
-
setSourceSelectStatement
-
getValuesList
-
setValuesList
-
getConflictClause
-
setConflictClause
-
accept
Description copied from interface:StatementVisitation
-