Package org.hibernate.sql.model.ast
Class AbstractTableInsert
java.lang.Object
org.hibernate.sql.model.ast.AbstractTableMutation<JdbcInsertMutation>
org.hibernate.sql.model.ast.AbstractTableInsert
- All Implemented Interfaces:
Statement,TableInsert,TableMutation<JdbcInsertMutation>
- Direct Known Subclasses:
TableInsertCustomSql,TableInsertStandard
public abstract class AbstractTableInsert
extends AbstractTableMutation<JdbcInsertMutation>
implements TableInsert
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractTableInsert(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String comment, List<ColumnValueParameter> parameters, List<ColumnValueBinding> valueBindings) AbstractTableInsert(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, List<ColumnValueParameter> parameters, List<ColumnValueBinding> valueBindings) -
Method Summary
Modifier and TypeMethodDescriptionprotected JdbcInsertMutationcreateMutationOperation(TableMapping tableDetails, String sql, List<JdbcParameterBinder> effectiveBinders) Intended for use fromSqlAstTranslatorvoidforEachValueBinding(BiConsumer<Integer, ColumnValueBinding> consumer) Visit each value bindingThe validation expectation for the mutationprotected StringThe value bindings for each column, including table key(s)Methods inherited from class org.hibernate.sql.model.ast.AbstractTableMutation
createMutationOperation, createMutationOperation, forEachParameter, forEachThing, getMutatingTable, getMutationComment, getMutationTarget, getParameters, isCustomSql, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.sql.model.ast.TableInsert
forEachReturningColumn, getNumberOfReturningColumns, getNumberOfValueBindings, getReturningColumnsMethods inherited from interface org.hibernate.sql.model.ast.TableMutation
createMutationOperation, createMutationOperation, forEachParameter, getMutatingTable, getMutationComment, getParameters, getTableName, isCallable
-
Constructor Details
-
AbstractTableInsert
public AbstractTableInsert(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, List<ColumnValueParameter> parameters, List<ColumnValueBinding> valueBindings) -
AbstractTableInsert
public AbstractTableInsert(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String comment, List<ColumnValueParameter> parameters, List<ColumnValueBinding> valueBindings)
-
-
Method Details
-
getLoggableName
- Specified by:
getLoggableNamein classAbstractTableMutation<JdbcInsertMutation>
-
getExpectation
Description copied from interface:TableMutationThe validation expectation for the mutation- Specified by:
getExpectationin interfaceTableMutation<JdbcInsertMutation>
-
getValueBindings
Description copied from interface:TableInsertThe value bindings for each column, including table key(s)- Specified by:
getValueBindingsin interfaceTableInsert
-
forEachValueBinding
Description copied from interface:TableInsertVisit each value binding- Specified by:
forEachValueBindingin interfaceTableInsert- See Also:
-
createMutationOperation
protected JdbcInsertMutation createMutationOperation(TableMapping tableDetails, String sql, List<JdbcParameterBinder> effectiveBinders) Description copied from class:AbstractTableMutationIntended for use fromSqlAstTranslator- Specified by:
createMutationOperationin classAbstractTableMutation<JdbcInsertMutation>- Parameters:
effectiveBinders- The parameter binders effective for this table mutation
-