Class AbstractTableUpdate<O extends MutationOperation>
java.lang.Object
org.hibernate.sql.model.ast.AbstractTableMutation<O>
org.hibernate.sql.model.ast.AbstractRestrictedTableMutation<O>
org.hibernate.sql.model.ast.AbstractTableUpdate<O>
- All Implemented Interfaces:
Statement, RestrictedTableMutation<O>, TableMutation<O>, TableUpdate<O>
public abstract class AbstractTableUpdate<O extends MutationOperation>
extends AbstractRestrictedTableMutation<O>
implements TableUpdate<O>
Base support for TableUpdate implementations
-
Constructor Summary
ConstructorsModifierConstructorDescriptionAbstractTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String sqlComment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings) <T>AbstractTableUpdate(MutatingTableReference tableReference, MutationTarget<?> mutationTarget, String sqlComment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings, List<ColumnValueParameter> parameters) -
Method Summary
Modifier and TypeMethodDescriptionstatic List<ColumnValueParameter> collectParameters(List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings) protected OcreateMutationOperation(TableMapping tableDetails, String sql, List<JdbcParameterBinder> effectiveBinders) Intended for use fromSqlAstTranslatorvoidforEachParameter(Consumer<ColumnValueParameter> consumer) Visit the JDBC parameters associated with this mutation.voidforEachValueBinding(BiConsumer<Integer, ColumnValueBinding> consumer) Visit each value bindingThe validation expectation for the mutationprotected StringThe value bindings for each column.Methods inherited from class AbstractRestrictedTableMutation
forEachKeyBinding, forEachOptimisticLockBinding, getKeyBindings, getOptimisticLockBindingsMethods inherited from class AbstractTableMutation
createMutationOperation, createMutationOperation, forEachThing, getMutatingTable, getMutationComment, getMutationTarget, getParameters, isCustomSql, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface RestrictedTableMutation
forEachKeyBinding, forEachOptimisticLockBinding, getKeyBindings, getNumberOfKeyBindings, getNumberOfOptimisticLockBindings, getOptimisticLockBindingsMethods inherited from interface Statement
accept, isSelectionMethods inherited from interface TableMutation
createMutationOperation, createMutationOperation, getMutatingTable, getMutationComment, getParameters, getTableName, isCallableMethods inherited from interface TableUpdate
forEachReturningColumn, getNumberOfReturningColumns, getNumberOfValueBindings, getReturningColumns
-
Constructor Details
-
AbstractTableUpdate
public AbstractTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String sqlComment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings) -
AbstractTableUpdate
public <T> AbstractTableUpdate(MutatingTableReference tableReference, MutationTarget<?> mutationTarget, String sqlComment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings, List<ColumnValueParameter> parameters)
-
-
Method Details
-
collectParameters
public static List<ColumnValueParameter> collectParameters(List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings) -
getLoggableName
- Specified by:
getLoggableNamein classAbstractTableMutation<O extends MutationOperation>
-
getExpectation
Description copied from interface:TableMutationThe validation expectation for the mutation- Specified by:
getExpectationin interfaceTableMutation<O extends MutationOperation>
-
getValueBindings
Description copied from interface:TableUpdateThe value bindings for each column.- Specified by:
getValueBindingsin interfaceTableUpdate<O extends MutationOperation>
-
forEachValueBinding
Description copied from interface:TableUpdateVisit each value binding- Specified by:
forEachValueBindingin interfaceRestrictedTableMutation<O extends MutationOperation>- Specified by:
forEachValueBindingin interfaceTableUpdate<O extends MutationOperation>- Overrides:
forEachValueBindingin classAbstractRestrictedTableMutation<O extends MutationOperation>- See Also:
-
forEachParameter
Description copied from interface:TableMutationVisit the JDBC parameters associated with this mutation. The order here is the expected binding order for thePreparedStatement.- Specified by:
forEachParameterin interfaceTableMutation<O extends MutationOperation>- Overrides:
forEachParameterin classAbstractTableMutation<O extends MutationOperation>- See Also:
-
createMutationOperation
protected O createMutationOperation(TableMapping tableDetails, String sql, List<JdbcParameterBinder> effectiveBinders) Description copied from class:AbstractTableMutationIntended for use fromSqlAstTranslator- Specified by:
createMutationOperationin classAbstractTableMutation<O extends MutationOperation>- Parameters:
effectiveBinders- The parameter binders effective for this table mutation
-