Class ReactiveDeleteCoordinator

java.lang.Object
org.hibernate.persister.entity.mutation.AbstractMutationCoordinator
org.hibernate.persister.entity.mutation.AbstractDeleteCoordinator
org.hibernate.persister.entity.mutation.DeleteCoordinatorStandard
org.hibernate.reactive.persister.entity.mutation.ReactiveDeleteCoordinator
All Implemented Interfaces:
org.hibernate.persister.entity.mutation.DeleteCoordinator, org.hibernate.persister.entity.mutation.MutationCoordinator, ReactiveAbstractDeleteCoordinator

public class ReactiveDeleteCoordinator extends org.hibernate.persister.entity.mutation.DeleteCoordinatorStandard implements ReactiveAbstractDeleteCoordinator
  • Field Summary

    Fields inherited from class org.hibernate.persister.entity.mutation.AbstractMutationCoordinator

    dialect, entityPersister, factory, mutationExecutorService
  • Constructor Summary

    Constructors
    Constructor
    Description
    ReactiveDeleteCoordinator(org.hibernate.persister.entity.AbstractEntityPersister entityPersister, org.hibernate.engine.spi.SessionFactoryImplementor factory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    applyId(Object id, Object rowId, org.hibernate.engine.jdbc.mutation.MutationExecutor mutationExecutor, org.hibernate.sql.model.MutationOperationGroup operationGroup, org.hibernate.engine.spi.SharedSessionContractImplementor session)
     
    void
    delete(Object entity, Object id, Object version, org.hibernate.engine.spi.SharedSessionContractImplementor session)
     
    protected void
    doDynamicDelete(Object entity, Object id, Object rowId, Object[] loadedState, org.hibernate.engine.spi.SharedSessionContractImplementor session)
     
    protected void
    doStaticDelete(Object entity, Object id, Object rowId, Object[] loadedState, Object version, org.hibernate.engine.spi.SharedSessionContractImplementor session)
     
    reactiveDelete(Object entity, Object id, Object version, org.hibernate.engine.spi.SharedSessionContractImplementor session)
     

    Methods inherited from class org.hibernate.persister.entity.mutation.DeleteCoordinatorStandard

    applyNonVersionOptLocking, applyOptimisticLocking, applyVersionBasedOptLocking, generateOperationGroup

    Methods inherited from class org.hibernate.persister.entity.mutation.AbstractDeleteCoordinator

    applyDynamicDeleteTableDetails, applyLocking, applyStaticDeleteTableDetails, getBatchKey, getStaticMutationOperationGroup, resolveNoVersionDeleteGroup

    Methods inherited from class org.hibernate.persister.entity.mutation.AbstractMutationCoordinator

    applyKeyRestriction, bindPartitionColumnValueBindings, breakDownKeyJdbcValues, createOperation, createOperationGroup, dialect, entityPersister, factory, handleValueGeneration, needsRowId, resolveBatchKeyAccess

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ReactiveDeleteCoordinator

      public ReactiveDeleteCoordinator(org.hibernate.persister.entity.AbstractEntityPersister entityPersister, org.hibernate.engine.spi.SessionFactoryImplementor factory)
  • Method Details

    • delete

      public void delete(Object entity, Object id, Object version, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Specified by:
      delete in interface org.hibernate.persister.entity.mutation.DeleteCoordinator
      Overrides:
      delete in class org.hibernate.persister.entity.mutation.AbstractDeleteCoordinator
    • reactiveDelete

      public CompletionStage<Void> reactiveDelete(Object entity, Object id, Object version, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Specified by:
      reactiveDelete in interface ReactiveAbstractDeleteCoordinator
    • doDynamicDelete

      protected void doDynamicDelete(Object entity, Object id, Object rowId, Object[] loadedState, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Overrides:
      doDynamicDelete in class org.hibernate.persister.entity.mutation.AbstractDeleteCoordinator
    • applyId

      protected void applyId(Object id, Object rowId, org.hibernate.engine.jdbc.mutation.MutationExecutor mutationExecutor, org.hibernate.sql.model.MutationOperationGroup operationGroup, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Overrides:
      applyId in class org.hibernate.persister.entity.mutation.AbstractDeleteCoordinator
    • doStaticDelete

      protected void doStaticDelete(Object entity, Object id, Object rowId, Object[] loadedState, Object version, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Overrides:
      doStaticDelete in class org.hibernate.persister.entity.mutation.AbstractDeleteCoordinator