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

public final Class ExecuteWithTemporaryTableHelper

extends Object
Class Inheritance
Imports
java.util.UUID, java.util.function.Function, org.hibernate.LockMode, .LockOptions, org.hibernate.boot.TempTableDdlTransactionHandling, org.hibernate.dialect.Dialect, org.hibernate.dialect.temptable.TemporaryTable, .TemporaryTableColumn, .TemporaryTableHelper, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment, org.hibernate.engine.jdbc.spi.JdbcServices, org.hibernate.engine.spi.SessionFactoryImplementor, .SharedSessionContractImplementor, org.hibernate.resource.transaction.spi.IsolationDelegate, org.hibernate.metamodel.mapping.BasicValuedMapping, .EntityMappingType, .ModelPart, org.hibernate.query.sqm.ComparisonOperator, org.hibernate.query.sqm.mutation.internal.MultiTableSqmMutationConverter, org.hibernate.spi.NavigablePath, org.hibernate.sql.ast.SqlAstJoinType, .SqlAstTranslatorFactory, org.hibernate.sql.ast.tree.expression.ColumnReference, .QueryLiteral, org.hibernate.sql.ast.tree.from.NamedTableReference, .StandardTableGroup, .TableGroup, .TableReference, org.hibernate.sql.ast.tree.insert.InsertSelectStatement, org.hibernate.sql.ast.tree.predicate.ComparisonPredicate, .Predicate, org.hibernate.sql.ast.tree.select.QuerySpec, org.hibernate.sql.exec.spi.ExecutionContext, .JdbcOperationQueryInsert, .JdbcOperationQueryMutation, .JdbcParameterBindings, org.hibernate.sql.results.internal.SqlSelectionImpl

Author
Steve Ebersole

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static void
applyIdTableRestrictions(QuerySpec querySpec, TableReference idTableReference, TemporaryTable idTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, ExecutionContext executionContext)

private static void
applyIdTableSelections(QuerySpec querySpec, TableReference tableReference, TemporaryTable idTable, ModelPart fkModelPart, ExecutionContext executionContext)

public static QuerySpec
public static QuerySpec
public static void
public static void
public static int
saveIntoTemporaryTable(InsertSelectStatement temporaryTableInsert, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)

public static int
saveMatchingIdsIntoIdTable(MultiTableSqmMutationConverter sqmConverter, Predicate suppliedPredicate, TemporaryTable idTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ExecuteWithTemporaryTableHelperback to summary
private ExecuteWithTemporaryTableHelper()

Method Detail

applyIdTableRestrictionsback to summary
private static void applyIdTableRestrictions(QuerySpec querySpec, TableReference idTableReference, TemporaryTable idTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, ExecutionContext executionContext)
applyIdTableSelectionsback to summary
private static void applyIdTableSelections(QuerySpec querySpec, TableReference tableReference, TemporaryTable idTable, ModelPart fkModelPart, ExecutionContext executionContext)
createIdTableSelectQuerySpecback to summary
public static QuerySpec createIdTableSelectQuerySpec(TemporaryTable idTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, EntityMappingType entityDescriptor, ExecutionContext executionContext)
createIdTableSelectQuerySpecback to summary
public static QuerySpec createIdTableSelectQuerySpec(TemporaryTable idTable, ModelPart fkModelPart, Function<SharedSessionContractImplementor, String> sessionUidAccess, EntityMappingType entityDescriptor, ExecutionContext executionContext)
performAfterTemporaryTableUseActionsback to summary
public static void performAfterTemporaryTableUseActions(TemporaryTable temporaryTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, AfterUseAction afterUseAction, ExecutionContext executionContext)
performBeforeTemporaryTableUseActionsback to summary
public static void performBeforeTemporaryTableUseActions(TemporaryTable temporaryTable, ExecutionContext executionContext)
saveIntoTemporaryTableback to summary
public static int saveIntoTemporaryTable(InsertSelectStatement temporaryTableInsert, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)
saveMatchingIdsIntoIdTableback to summary
public static int saveMatchingIdsIntoIdTable(MultiTableSqmMutationConverter sqmConverter, Predicate suppliedPredicate, TemporaryTable idTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)