Top Description Fields Constructors Methods
org.hibernate.sql.model.ast.builder

public abstract Class AbstractTableUpdateBuilder<O extends org.hibernate.sql.model.MutationOperation>

extends AbstractRestrictedTableMutationBuilder<O extends MutationOperation, RestrictedTableMutation<O extends MutationOperation>>
implements TableUpdateBuilder<O extends MutationOperation>
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.model.ast.builder.TableUpdateBuilder, org.hibernate.metamodel.mapping.SelectableConsumer, org.hibernate.sql.model.ast.builder.ColumnValuesTableMutationBuilder, org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder, org.hibernate.sql.model.ast.builder.TableMutationBuilder
Known Direct Subclasses
org.hibernate.sql.model.ast.builder.TableMergeBuilder, org.hibernate.sql.model.ast.builder.TableUpdateBuilderStandard
Imports
java.util.ArrayList, .List, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.metamodel.mapping.JdbcMapping, org.hibernate.sql.model.MutationOperation, .MutationTarget, .MutationType, .TableMapping, org.hibernate.sql.model.ast.ColumnValueBinding, .MutatingTableReference, .RestrictedTableMutation, .TableUpdate

Base support for TableUpdateBuilder implementations
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final List<ColumnValueBinding>
private List<ColumnValueBinding>
private String
private final List<ColumnValueBinding>

Constructor Summary

AccessConstructor and Description
public
AbstractTableUpdateBuilder(MutationTarget<?> mutationTarget, TableMapping tableMapping, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
public
AbstractTableUpdateBuilder(MutationTarget<?> mutationTarget, MutatingTableReference tableReference, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
public void
addKeyColumn(String columnName, String columnWriteFragment, JdbcMapping jdbcMapping)

Implements org.hibernate.sql.model.ast.builder.ColumnValuesTableMutationBuilder.addKeyColumn.

Add a key column
public void
addValueColumn(String columnName, String columnWriteFragment, JdbcMapping jdbcMapping, boolean isLob)

Implements org.hibernate.sql.model.ast.builder.ColumnValuesTableMutationBuilder.addValueColumn.

Add a column as part of the values list
protected List<ColumnValueBinding>
getKeyBindings()

The bindings for each key restriction (WHERE clause).

protected List<ColumnValueBinding>
public String
protected List<ColumnValueBinding>
getValueBindings()

The (non-LOB) bindings for each column being updated (SET clause)

public void
setSqlComment(String sqlComment)

Inherited from org.hibernate.sql.model.ast.builder.AbstractRestrictedTableMutationBuilder:
addKeyRestrictionaddLiteralRestrictionaddNullOptimisticLockRestrictionaddOptimisticLockRestrictionaddWhereFragmentgetKeyRestrictionBindingsgetOptimisticLockBindingssetWhere

Field Detail

keyBindingsback to summary
private final List<ColumnValueBinding> keyBindings
lobValueBindingsback to summary
private List<ColumnValueBinding> lobValueBindings
sqlCommentback to summary
private String sqlComment
valueBindingsback to summary
private final List<ColumnValueBinding> valueBindings

Constructor Detail

AbstractTableUpdateBuilderback to summary
public AbstractTableUpdateBuilder(MutationTarget<?> mutationTarget, TableMapping tableMapping, SessionFactoryImplementor sessionFactory)

Deprecated

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

AbstractTableUpdateBuilderback to summary
public AbstractTableUpdateBuilder(MutationTarget<?> mutationTarget, MutatingTableReference tableReference, SessionFactoryImplementor sessionFactory)

Deprecated

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

Method Detail

addKeyColumnback to summary
public void addKeyColumn(String columnName, String columnWriteFragment, JdbcMapping jdbcMapping)

Implements org.hibernate.sql.model.ast.builder.ColumnValuesTableMutationBuilder.addKeyColumn.

Doc from org.hibernate.sql.model.ast.builder.ColumnValuesTableMutationBuilder.addKeyColumn.

Add a key column

Annotations
@Override
addValueColumnback to summary
public void addValueColumn(String columnName, String columnWriteFragment, JdbcMapping jdbcMapping, boolean isLob)

Implements org.hibernate.sql.model.ast.builder.ColumnValuesTableMutationBuilder.addValueColumn.

Doc from org.hibernate.sql.model.ast.builder.ColumnValuesTableMutationBuilder.addValueColumn.

Add a column as part of the values list

Annotations
@Override
getKeyBindingsback to summary
protected List<ColumnValueBinding> getKeyBindings()

The bindings for each key restriction (WHERE clause).

See Also
TableUpdate#getKeyBindings
getLobValueBindingsback to summary
protected List<ColumnValueBinding> getLobValueBindings()

API Note

The distinction with getValueBindings is to help in cases e.g. where a dialect needs to order all LOB bindings after all non-LOB bindings

See Also
TableUpdate#getValueBindings
getSqlCommentback to summary
public String getSqlComment()
getValueBindingsback to summary
protected List<ColumnValueBinding> getValueBindings()

The (non-LOB) bindings for each column being updated (SET clause)

See Also
TableUpdate#getValueBindings
setSqlCommentback to summary
public void setSqlComment(String sqlComment)