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

public Class SqmMutationStrategyHelper

extends Object
Class Inheritance
Imports
java.util.ArrayList, .List, java.util.function.BiFunction, .Consumer, org.hibernate.engine.jdbc.spi.JdbcServices, org.hibernate.engine.spi.SessionFactoryImplementor, .SharedSessionContractImplementor, org.hibernate.metamodel.mapping.EntityMappingType, .PluralAttributeMapping, org.hibernate.metamodel.mapping.internal.EmbeddedAttributeMapping, org.hibernate.persister.internal.SqlFragmentPredicate, org.hibernate.sql.ast.tree.delete.DeleteStatement, org.hibernate.sql.ast.tree.from.NamedTableReference, .TableGroup, .TableReference, org.hibernate.sql.ast.tree.predicate.FilterPredicate, .Junction, .Predicate, org.hibernate.sql.exec.spi.ExecutionContext, .JdbcParameterBindings

Author
Steve Ebersole

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static void
cleanUpCollectionTable(PluralAttributeMapping attributeMapping, EntityMappingType entityDescriptor, BiFunction<TableReference, PluralAttributeMapping, Predicate> restrictionProducer, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)

public static void
cleanUpCollectionTables(EntityMappingType entityDescriptor, BiFunction<TableReference, PluralAttributeMapping, Predicate> restrictionProducer, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)

private static void
cleanUpCollectionTables(EmbeddedAttributeMapping attributeMapping, EntityMappingType entityDescriptor, BiFunction<TableReference, PluralAttributeMapping, Predicate> restrictionProducer, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)

private static List<Predicate>
public static Predicate
getIdSubqueryPredicate(Predicate predicate, EntityMappingType entityDescriptor, TableGroup tableGroup, SharedSessionContractImplementor session)

Translates the original delete predicate to be used in the id subquery forcing the use of the table alias qualifier

public static void
private static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

SqmMutationStrategyHelperback to summary
private SqmMutationStrategyHelper()

Method Detail

cleanUpCollectionTableback to summary
private static void cleanUpCollectionTable(PluralAttributeMapping attributeMapping, EntityMappingType entityDescriptor, BiFunction<TableReference, PluralAttributeMapping, Predicate> restrictionProducer, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)
cleanUpCollectionTablesback to summary
public static void cleanUpCollectionTables(EntityMappingType entityDescriptor, BiFunction<TableReference, PluralAttributeMapping, Predicate> restrictionProducer, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)
cleanUpCollectionTablesback to summary
private static void cleanUpCollectionTables(EmbeddedAttributeMapping attributeMapping, EntityMappingType entityDescriptor, BiFunction<TableReference, PluralAttributeMapping, Predicate> restrictionProducer, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)
getBaseRestrictionsback to summary
private static List<Predicate> getBaseRestrictions(EntityMappingType entityDescriptor, TableGroup tableGroup, SharedSessionContractImplementor session)
getIdSubqueryPredicateback to summary
public static Predicate getIdSubqueryPredicate(Predicate predicate, EntityMappingType entityDescriptor, TableGroup tableGroup, SharedSessionContractImplementor session)

Translates the original delete predicate to be used in the id subquery forcing the use of the table alias qualifier

visitCollectionTablesback to summary
public static void visitCollectionTables(EntityMappingType entityDescriptor, Consumer<PluralAttributeMapping> consumer)
visitCollectionTablesback to summary
private static void visitCollectionTables(EmbeddedAttributeMapping attributeMapping, Consumer<PluralAttributeMapping> consumer)