Top Constructors Methods
org.hibernate.query.sqm.mutation.internal.temptable

public Class SoftDeleteExecutionDelegate

extends AbstractDeleteExecutionDelegate
Class Inheritance
Imports
java.util.ArrayList, .Collections, .IdentityHashMap, .LinkedHashMap, .List, .Map, java.util.function.Function, org.hibernate.boot.model.internal.SoftDeleteHelper, org.hibernate.dialect.temptable.TemporaryTable, org.hibernate.engine.jdbc.spi.JdbcServices, org.hibernate.engine.spi.LoadQueryInfluencers, .SessionFactoryImplementor, .SharedSessionContractImplementor, org.hibernate.internal.util.MutableBoolean, org.hibernate.metamodel.mapping.EntityMappingType, .ForeignKeyDescriptor, .MappingModelExpressible, .TableDetails, org.hibernate.metamodel.mapping.internal.MappingModelCreationHelper, org.hibernate.persister.entity.EntityPersister, org.hibernate.query.spi.DomainQueryExecutionContext, .QueryOptions, .QueryParameterBindings, org.hibernate.query.sqm.internal.DomainParameterXref, .SqmJdbcExecutionContextAdapter, .SqmUtil, org.hibernate.query.sqm.mutation.internal.MultiTableSqmMutationConverter, .SqmMutationStrategyHelper, org.hibernate.query.sqm.spi.SqmParameterMappingModelResolutionAccess, org.hibernate.query.sqm.tree.delete.SqmDeleteStatement, org.hibernate.query.sqm.tree.expression.SqmParameter, org.hibernate.spi.NavigablePath, org.hibernate.sql.ast.tree.delete.DeleteStatement, org.hibernate.sql.ast.tree.expression.ColumnReference, .Expression, .JdbcParameter, .SqlTuple, org.hibernate.sql.ast.tree.from.MutatingTableReferenceGroupWrapper, .NamedTableReference, .TableGroup, org.hibernate.sql.ast.tree.predicate.InSubQueryPredicate, .Predicate, .PredicateCollector, org.hibernate.sql.ast.tree.select.QuerySpec, org.hibernate.sql.ast.tree.update.Assignment, .UpdateStatement, org.hibernate.sql.exec.spi.ExecutionContext, .JdbcOperationQueryMutation, .JdbcOperationQueryUpdate, .JdbcParameterBindings, org.hibernate.sql.results.internal.SqlSelectionImpl

Author
Steve Ebersole

Constructor Summary

AccessConstructor and Description
public
SoftDeleteExecutionDelegate(EntityMappingType entityDescriptor, TemporaryTable idTable, AfterUseAction afterUseAction, SqmDeleteStatement<?> sqmDelete, DomainParameterXref domainParameterXref, QueryOptions queryOptions, LoadQueryInfluencers loadQueryInfluencers, QueryParameterBindings queryParameterBindings, Function<SharedSessionContractImplementor, String> sessionUidAccess, SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
private int
deleteUsingIdTable(EntityMappingType rootEntityDescriptor, NamedTableReference targetTableReference, PredicateCollector predicateCollector, JdbcParameterBindings jdbcParameterBindings, SqmJdbcExecutionContextAdapter executionContext)

public int
private int
executeUpdate(UpdateStatement updateStatement, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)

private int
performDeleteWithIdTable(EntityMappingType rootEntityDescriptor, NamedTableReference targetTableReference, PredicateCollector predicateCollector, JdbcParameterBindings jdbcParameterBindings, SqmJdbcExecutionContextAdapter executionContext)

private int
performDeleteWithSubQuery(EntityMappingType targetEntityDescriptor, EntityMappingType rootEntityDescriptor, TableGroup deletingTableGroup, NamedTableReference rootTableReference, PredicateCollector predicateCollector, JdbcParameterBindings jdbcParameterBindings, MultiTableSqmMutationConverter converter, SqmJdbcExecutionContextAdapter executionContext)

private int
performDirectDelete(EntityMappingType targetEntityDescriptor, EntityMappingType rootEntityDescriptor, TableGroup deletingTableGroup, NamedTableReference rootTableReference, PredicateCollector predicateCollector, JdbcParameterBindings jdbcParameterBindings, MultiTableSqmMutationConverter converter, SqmJdbcExecutionContextAdapter executionContext)

Inherited from org.hibernate.query.sqm.mutation.internal.temptable.AbstractDeleteExecutionDelegate:
getAfterUseActiongetConvertergetDomainParameterXrefgetEntityDescriptorgetIdTablegetSessionFactorygetSessionUidAccessgetSqmDelete

Constructor Detail

SoftDeleteExecutionDelegateback to summary
public SoftDeleteExecutionDelegate(EntityMappingType entityDescriptor, TemporaryTable idTable, AfterUseAction afterUseAction, SqmDeleteStatement<?> sqmDelete, DomainParameterXref domainParameterXref, QueryOptions queryOptions, LoadQueryInfluencers loadQueryInfluencers, QueryParameterBindings queryParameterBindings, Function<SharedSessionContractImplementor, String> sessionUidAccess, SessionFactoryImplementor sessionFactory)

Deprecated

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

Method Detail

deleteUsingIdTableback to summary
private int deleteUsingIdTable(EntityMappingType rootEntityDescriptor, NamedTableReference targetTableReference, PredicateCollector predicateCollector, JdbcParameterBindings jdbcParameterBindings, SqmJdbcExecutionContextAdapter executionContext)
executeback to summary
public int execute(DomainQueryExecutionContext domainQueryExecutionContext)

Implements org.hibernate.query.sqm.mutation.internal.temptable.TableBasedDeleteHandler.ExecutionDelegate.execute.

Annotations
@Override
executeUpdateback to summary
private int executeUpdate(UpdateStatement updateStatement, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)
performDeleteWithIdTableback to summary
private int performDeleteWithIdTable(EntityMappingType rootEntityDescriptor, NamedTableReference targetTableReference, PredicateCollector predicateCollector, JdbcParameterBindings jdbcParameterBindings, SqmJdbcExecutionContextAdapter executionContext)
performDeleteWithSubQueryback to summary
private int performDeleteWithSubQuery(EntityMappingType targetEntityDescriptor, EntityMappingType rootEntityDescriptor, TableGroup deletingTableGroup, NamedTableReference rootTableReference, PredicateCollector predicateCollector, JdbcParameterBindings jdbcParameterBindings, MultiTableSqmMutationConverter converter, SqmJdbcExecutionContextAdapter executionContext)
performDirectDeleteback to summary
private int performDirectDelete(EntityMappingType targetEntityDescriptor, EntityMappingType rootEntityDescriptor, TableGroup deletingTableGroup, NamedTableReference rootTableReference, PredicateCollector predicateCollector, JdbcParameterBindings jdbcParameterBindings, MultiTableSqmMutationConverter converter, SqmJdbcExecutionContextAdapter executionContext)