Class ExecuteWithTemporaryTableHelper
java.lang.Object
org.hibernate.query.sqm.mutation.internal.temptable.ExecuteWithTemporaryTableHelper
-
Method Summary
Modifier and TypeMethodDescriptionstatic QuerySpec
createIdTableSelectQuerySpec
(TemporaryTable idTable, ModelPart fkModelPart, JdbcParameter sessionUidParameter, EntityMappingType entityDescriptor, ExecutionContext executionContext) static QuerySpec
createIdTableSelectQuerySpec
(TemporaryTable idTable, JdbcParameter sessionUidParameter, EntityMappingType entityDescriptor, ExecutionContext executionContext) static String
createInsertedRowNumbersSelectSql
(TemporaryTable temporaryTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, ExecutionContext executionContext) createMatchingIdsIntoIdTableInsert
(MultiTableSqmMutationConverter sqmConverter, Predicate suppliedPredicate, TemporaryTable idTable, JdbcParameter sessionUidParameter, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext) createTemporaryTableInsert
(InsertSelectStatement temporaryTableInsert, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext) static int[]
loadInsertedRowNumbers
(String sqlSelect, TemporaryTable temporaryTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, int rows, ExecutionContext executionContext) static int[]
loadInsertedRowNumbers
(TemporaryTable temporaryTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, int rows, ExecutionContext executionContext) static void
performAfterTemporaryTableUseActions
(TemporaryTable temporaryTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, AfterUseAction afterUseAction, ExecutionContext executionContext) static boolean
performBeforeTemporaryTableUseActions
(TemporaryTable temporaryTable, TemporaryTableStrategy temporaryTableStrategy, ExecutionContext executionContext) static void
performBeforeTemporaryTableUseActions
(TemporaryTable temporaryTable, ExecutionContext executionContext) Deprecated, for removal: This API element is subject to removal in a future version.static int
saveIntoTemporaryTable
(InsertSelectStatement temporaryTableInsert, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext) static int
saveIntoTemporaryTable
(JdbcOperationQueryMutation jdbcInsert, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext)
-
Method Details
-
createMatchingIdsIntoIdTableInsert
public static CacheableSqmInterpretation<InsertSelectStatement,JdbcOperationQueryMutation> createMatchingIdsIntoIdTableInsert(MultiTableSqmMutationConverter sqmConverter, Predicate suppliedPredicate, TemporaryTable idTable, JdbcParameter sessionUidParameter, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext) -
createTemporaryTableInsert
public static CacheableSqmInterpretation<InsertSelectStatement,JdbcOperationQueryMutation> createTemporaryTableInsert(InsertSelectStatement temporaryTableInsert, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext) -
saveIntoTemporaryTable
public static int saveIntoTemporaryTable(InsertSelectStatement temporaryTableInsert, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext) -
saveIntoTemporaryTable
public static int saveIntoTemporaryTable(JdbcOperationQueryMutation jdbcInsert, JdbcParameterBindings jdbcParameterBindings, ExecutionContext executionContext) -
createIdTableSelectQuerySpec
public static QuerySpec createIdTableSelectQuerySpec(TemporaryTable idTable, JdbcParameter sessionUidParameter, EntityMappingType entityDescriptor, ExecutionContext executionContext) -
createIdTableSelectQuerySpec
public static QuerySpec createIdTableSelectQuerySpec(TemporaryTable idTable, ModelPart fkModelPart, JdbcParameter sessionUidParameter, EntityMappingType entityDescriptor, ExecutionContext executionContext) -
performBeforeTemporaryTableUseActions
@Deprecated(forRemoval=true, since="7.1") public static void performBeforeTemporaryTableUseActions(TemporaryTable temporaryTable, ExecutionContext executionContext) Deprecated, for removal: This API element is subject to removal in a future version. -
performBeforeTemporaryTableUseActions
public static boolean performBeforeTemporaryTableUseActions(TemporaryTable temporaryTable, TemporaryTableStrategy temporaryTableStrategy, ExecutionContext executionContext) -
loadInsertedRowNumbers
public static int[] loadInsertedRowNumbers(TemporaryTable temporaryTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, int rows, ExecutionContext executionContext) -
loadInsertedRowNumbers
public static int[] loadInsertedRowNumbers(String sqlSelect, TemporaryTable temporaryTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, int rows, ExecutionContext executionContext) -
createInsertedRowNumbersSelectSql
public static String createInsertedRowNumbersSelectSql(TemporaryTable temporaryTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, ExecutionContext executionContext) -
performAfterTemporaryTableUseActions
public static void performAfterTemporaryTableUseActions(TemporaryTable temporaryTable, Function<SharedSessionContractImplementor, String> sessionUidAccess, AfterUseAction afterUseAction, ExecutionContext executionContext)
-