Top Fields Constructors Methods
org.hibernate.sql.model.internal

public Class OptionalTableUpdate

extends AbstractRestrictedTableMutation<MutationOperation>
implements RestrictedTableMutation<MutationOperation>
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.model.ast.RestrictedTableMutation, org.hibernate.sql.model.ast.TableMutation, org.hibernate.sql.ast.tree.Statement
Imports
java.util.List, java.util.function.BiConsumer, .Consumer, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.jdbc.Expectation, org.hibernate.persister.entity.mutation.EntityMutationTarget, org.hibernate.sql.ast.SqlAstWalker, org.hibernate.sql.exec.spi.JdbcParameterBinder, org.hibernate.sql.model.MutationOperation, .MutationTarget, .TableMapping, .ValuesAnalysis, org.hibernate.sql.model.ast.AbstractRestrictedTableMutation, .ColumnValueBinding, .ColumnValueParameter, .MutatingTableReference, .RestrictedTableMutation, .TableUpdate, org.hibernate.sql.model.jdbc.JdbcUpdateMutation, .OptionalTableUpdateOperation

API Note

Implements TableUpdate because it is fundamentally an update

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final List<ColumnValueBinding>

Constructor Summary

AccessConstructor and Description
public
OptionalTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings)

public
OptionalTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String comment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings)

Method Summary

Modifier and TypeMethod and Description
public void
public MutationOperation
protected MutationOperation
createMutationOperation(TableMapping tableDetails, String updateSql, List<JdbcParameterBinder>
The parameter binders effective for this table mutation
effectiveBinders
)

Implements abstract org.hibernate.sql.model.ast.AbstractTableMutation.createMutationOperation.

Intended for use from SqlAstTranslator
public void
public void
public Expectation
getExpectation()

Implements org.hibernate.sql.model.ast.TableMutation.getExpectation.

The validation expectation for the mutation
protected String
public EntityMutationTarget
public List<ColumnValueBinding>
public boolean
isCallable()

Implements org.hibernate.sql.model.ast.TableMutation.isCallable.

Is the mutation a procedure/function?
public boolean
Inherited from org.hibernate.sql.model.ast.AbstractRestrictedTableMutation:
forEachKeyBindingforEachOptimisticLockBindinggetKeyBindingsgetOptimisticLockBindings

Field Detail

valueBindingsback to summary
private final List<ColumnValueBinding> valueBindings

Constructor Detail

OptionalTableUpdateback to summary
public OptionalTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings)
OptionalTableUpdateback to summary
public OptionalTableUpdate(MutatingTableReference mutatingTable, MutationTarget<?> mutationTarget, String comment, List<ColumnValueBinding> valueBindings, List<ColumnValueBinding> keyRestrictionBindings, List<ColumnValueBinding> optLockRestrictionBindings)

Method Detail

acceptback to summary
public void accept(SqlAstWalker walker)

Implements org.hibernate.sql.ast.tree.Statement.accept.

Doc from org.hibernate.sql.ast.tree.Statement.accept.

Visitation

Annotations
@Override
createMutationOperationback to summary
public MutationOperation createMutationOperation(ValuesAnalysis valuesAnalysis, SessionFactoryImplementor factory)

Overrides org.hibernate.sql.model.ast.AbstractTableMutation.createMutationOperation.

Implements org.hibernate.sql.model.ast.TableMutation.createMutationOperation.

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Annotations
@Override
createMutationOperationback to summary
protected MutationOperation createMutationOperation(TableMapping tableDetails, String updateSql, List<JdbcParameterBinder> effectiveBinders)

Implements abstract org.hibernate.sql.model.ast.AbstractTableMutation.createMutationOperation.

Doc from org.hibernate.sql.model.ast.AbstractTableMutation.createMutationOperation.

Intended for use from SqlAstTranslator

Parameters
effectiveBinders:List<JdbcParameterBinder>

The parameter binders effective for this table mutation

Annotations
@Override
forEachParameterback to summary
public void forEachParameter(Consumer<ColumnValueParameter> consumer)

Overrides org.hibernate.sql.model.ast.AbstractTableMutation.forEachParameter.

Implements org.hibernate.sql.model.ast.TableMutation.forEachParameter.

Doc from org.hibernate.sql.model.ast.TableMutation.forEachParameter.

Visit the JDBC parameters associated with this mutation. The order here is the expected binding order for the java.sql.PreparedStatement.

Annotations
@Override
forEachValueBindingback to summary
public void forEachValueBinding(BiConsumer<Integer, ColumnValueBinding> consumer)

Overrides org.hibernate.sql.model.ast.AbstractRestrictedTableMutation.forEachValueBinding.

Implements org.hibernate.sql.model.ast.RestrictedTableMutation.forEachValueBinding.

Annotations
@Override
getExpectationback to summary
public Expectation getExpectation()

Implements org.hibernate.sql.model.ast.TableMutation.getExpectation.

Doc from org.hibernate.sql.model.ast.TableMutation.getExpectation.

The validation expectation for the mutation

Annotations
@Override
getLoggableNameback to summary
protected String getLoggableName()

Implements abstract org.hibernate.sql.model.ast.AbstractTableMutation.getLoggableName.

Annotations
@Override
getMutationTargetback to summary
public EntityMutationTarget getMutationTarget()

Overrides org.hibernate.sql.model.ast.AbstractTableMutation.getMutationTarget.

Annotations
@Override
getValueBindingsback to summary
public List<ColumnValueBinding> getValueBindings()
isCallableback to summary
public boolean isCallable()

Implements org.hibernate.sql.model.ast.TableMutation.isCallable.

Doc from org.hibernate.sql.model.ast.TableMutation.isCallable.

Is the mutation a procedure/function?

Annotations
@Override
isCustomSqlback to summary
public boolean isCustomSql()

Overrides org.hibernate.sql.model.ast.AbstractTableMutation.isCustomSql.

Annotations
@Override