Class ReactiveTableBasedDeleteHandler

java.lang.Object
org.hibernate.query.sqm.mutation.internal.AbstractMutationHandler
org.hibernate.query.sqm.mutation.internal.temptable.TableBasedDeleteHandler
org.hibernate.reactive.query.sqm.mutation.internal.temptable.ReactiveTableBasedDeleteHandler
All Implemented Interfaces:
org.hibernate.query.sqm.mutation.internal.DeleteHandler, org.hibernate.query.sqm.mutation.internal.Handler, org.hibernate.query.sqm.mutation.spi.MultiTableHandler, ReactiveHandler, ReactiveAbstractMutationHandler

public class ReactiveTableBasedDeleteHandler extends org.hibernate.query.sqm.mutation.internal.temptable.TableBasedDeleteHandler implements ReactiveAbstractMutationHandler
  • Constructor Summary

    Constructors
    Constructor
    Description
    ReactiveTableBasedDeleteHandler(org.hibernate.query.sqm.tree.delete.SqmDeleteStatement<?> sqmDeleteStatement, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, org.hibernate.dialect.temptable.TemporaryTable idTable, org.hibernate.dialect.temptable.TemporaryTableStrategy temporaryTableStrategy, boolean forceDropAfterUse, Function<org.hibernate.engine.spi.SharedSessionContractImplementor,String> sessionUidAccess, org.hibernate.query.spi.DomainQueryExecutionContext context, org.hibernate.internal.util.MutableObject<org.hibernate.sql.exec.spi.JdbcParameterBindings> firstJdbcParameterBindingsConsumer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    reactiveExecute(org.hibernate.sql.exec.spi.JdbcParameterBindings jdbcParameterBindings, org.hibernate.query.spi.DomainQueryExecutionContext context)
    Execute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created.

    Methods inherited from class org.hibernate.query.sqm.mutation.internal.temptable.TableBasedDeleteHandler

    createJdbcParameterBindings, dependsOnParameterBindings, execute, getAfterUseAction, getCollectionTableDeletes, getDeletes, getIdTable, getIdTableInsert, getSessionUidAccess, getSessionUidParameter, getTemporaryTableStrategy, isCompatibleWith

    Methods inherited from class org.hibernate.query.sqm.mutation.internal.AbstractMutationHandler

    getEntityDescriptor, getSessionFactory, getSqmStatement

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.hibernate.query.sqm.mutation.internal.Handler

    dependsOnParameterBindings, isCompatibleWith

    Methods inherited from interface org.hibernate.query.sqm.mutation.spi.MultiTableHandler

    createJdbcParameterBindings

    Methods inherited from interface org.hibernate.reactive.query.sqm.mutation.spi.ReactiveAbstractMutationHandler

    getEntityDescriptor, getSessionFactory

    Methods inherited from interface org.hibernate.reactive.query.sqm.mutation.internal.ReactiveHandler

    execute, execute, reactiveExecute
  • Constructor Details

    • ReactiveTableBasedDeleteHandler

      public ReactiveTableBasedDeleteHandler(org.hibernate.query.sqm.tree.delete.SqmDeleteStatement<?> sqmDeleteStatement, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, org.hibernate.dialect.temptable.TemporaryTable idTable, org.hibernate.dialect.temptable.TemporaryTableStrategy temporaryTableStrategy, boolean forceDropAfterUse, Function<org.hibernate.engine.spi.SharedSessionContractImplementor,String> sessionUidAccess, org.hibernate.query.spi.DomainQueryExecutionContext context, org.hibernate.internal.util.MutableObject<org.hibernate.sql.exec.spi.JdbcParameterBindings> firstJdbcParameterBindingsConsumer)
  • Method Details

    • reactiveExecute

      public CompletionStage<Integer> reactiveExecute(org.hibernate.sql.exec.spi.JdbcParameterBindings jdbcParameterBindings, org.hibernate.query.spi.DomainQueryExecutionContext context)
      Description copied from interface: ReactiveHandler
      Execute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created.
      Specified by:
      reactiveExecute in interface ReactiveHandler
      Parameters:
      jdbcParameterBindings - The parameter bindings for JDBC parameters
      context - Contextual information needed for execution
      Returns:
      The "number of rows affected" count