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

public abstract Class AbstractRestrictedTableMutationBuilder<O extends org.hibernate.sql.model.MutationOperation, M extends org.hibernate.sql.model.ast.RestrictedTableMutation<O>>

extends AbstractTableMutationBuilder<M extends RestrictedTableMutation<O>>
implements RestrictedTableMutationBuilder<O extends MutationOperation, M extends RestrictedTableMutation<O>>
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder, org.hibernate.sql.model.ast.builder.TableMutationBuilder
Known Direct Subclasses
org.hibernate.sql.model.ast.builder.AbstractTableUpdateBuilder, org.hibernate.sql.model.ast.builder.TableDeleteBuilderStandard
Imports
org.hibernate.engine.jdbc.mutation.ParameterUsage, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.metamodel.mapping.JdbcMapping, .SelectableMapping, org.hibernate.sql.model.MutationOperation, .MutationTarget, .MutationType, .TableMapping, org.hibernate.sql.model.ast.ColumnValueBindingList, .MutatingTableReference, .RestrictedTableMutation

Specialization of TableMutationBuilder for mutations which contain a restriction.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final ColumnValueBindingList
private final ColumnValueBindingList

Constructor Summary

AccessConstructor and Description
public
AbstractRestrictedTableMutationBuilder(MutationType mutationType, MutationTarget<?> mutationTarget, TableMapping table, SessionFactoryImplementor sessionFactory)

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

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

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

Implements org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.addKeyRestriction.

Add restriction based on the column in the table's key
public void
public void
public void
addOptimisticLockRestriction(String columnName, String columnWriteFragment, JdbcMapping jdbcMapping)

Implements org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.addOptimisticLockRestriction.

Add restriction based on non-version optimistically-locked column
public void
public ColumnValueBindingList
public ColumnValueBindingList
public void
Inherited from org.hibernate.sql.model.ast.builder.AbstractTableMutationBuilder:
addColumnaddColumncombinecreateValueBindingcreateValueBindinggetJdbcServicesgetMutatingTablegetMutationTargetgetParametersgetSessionFactorytoString

Field Detail

keyRestrictionBindingsback to summary
private final ColumnValueBindingList keyRestrictionBindings
optimisticLockBindingsback to summary
private final ColumnValueBindingList optimisticLockBindings

Constructor Detail

AbstractRestrictedTableMutationBuilderback to summary
public AbstractRestrictedTableMutationBuilder(MutationType mutationType, MutationTarget<?> mutationTarget, TableMapping table, SessionFactoryImplementor sessionFactory)

Deprecated

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

AbstractRestrictedTableMutationBuilderback to summary
public AbstractRestrictedTableMutationBuilder(MutationType mutationType, MutationTarget<?> mutationTarget, MutatingTableReference tableReference, SessionFactoryImplementor sessionFactory)

Deprecated

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

Method Detail

addKeyRestrictionback to summary
public void addKeyRestriction(String columnName, String columnWriteFragment, JdbcMapping jdbcMapping)

Implements org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.addKeyRestriction.

Doc from org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.addKeyRestriction.

Add restriction based on the column in the table's key

Annotations
@Override
addLiteralRestrictionback to summary
public void addLiteralRestriction(String columnName, String sqlLiteralText, JdbcMapping jdbcMapping)

Implements org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.addLiteralRestriction.

Annotations
@Override
addNullOptimisticLockRestrictionback to summary
public void addNullOptimisticLockRestriction(SelectableMapping column)

Implements org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.addNullOptimisticLockRestriction.

Annotations
@Override
addOptimisticLockRestrictionback to summary
public void addOptimisticLockRestriction(String columnName, String columnWriteFragment, JdbcMapping jdbcMapping)

Implements org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.addOptimisticLockRestriction.

Doc from org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.addOptimisticLockRestriction.

Add restriction based on non-version optimistically-locked column

Annotations
@Override
addWhereFragmentback to summary
public void addWhereFragment(String fragment)

Implements org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.addWhereFragment.

Annotations
@Override
getKeyRestrictionBindingsback to summary
public ColumnValueBindingList getKeyRestrictionBindings()

Implements org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.getKeyRestrictionBindings.

Annotations
@Override
getOptimisticLockBindingsback to summary
public ColumnValueBindingList getOptimisticLockBindings()

Implements org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.getOptimisticLockBindings.

Annotations
@Override
setWhereback to summary
public void setWhere(String fragment)

Implements org.hibernate.sql.model.ast.builder.RestrictedTableMutationBuilder.setWhere.

Annotations
@Override