Interface TableMutation<O extends MutationOperation>

All Superinterfaces:
Statement
All Known Subinterfaces:
CustomSqlMutation<O>, RestrictedTableMutation<O>, TableDelete, TableInsert, TableUpdate<O>
All Known Implementing Classes:
AbstractRestrictedTableMutation, AbstractTableDelete, AbstractTableInsert, AbstractTableMutation, AbstractTableUpdate, OptionalTableUpdate, TableDeleteCustomSql, TableDeleteStandard, TableInsertCustomSql, TableInsertStandard, TableUpdateCustomSql, TableUpdateNoSet, TableUpdateStandard

public interface TableMutation<O extends MutationOperation> extends Statement
Describes the mutation of a model table (mapped by an entity or collection) triggered from flush.

Modeled as a SQL AST and processed via SqlAstTranslator

Acts as a factory for MutationOperation instances, which are the forms used to "perform" the mutation using JDBC.

API Note:
The parameter order returned from here is the expected order of binding to the PreparedStatement - see getParameters() and forEachParameter(java.util.function.Consumer<org.hibernate.sql.model.ast.ColumnValueParameter>)