Class ReactiveUpdateCoordinatorStandard

java.lang.Object
org.hibernate.persister.entity.mutation.AbstractMutationCoordinator
org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard
org.hibernate.reactive.persister.entity.mutation.ReactiveUpdateCoordinatorStandard
All Implemented Interfaces:
org.hibernate.persister.entity.mutation.MutationCoordinator, org.hibernate.persister.entity.mutation.UpdateCoordinator, ReactiveScopedUpdateCoordinator
Direct Known Subclasses:
ReactiveMergeCoordinator

public class ReactiveUpdateCoordinatorStandard extends org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard implements ReactiveScopedUpdateCoordinator
Reactive version of UpdateCoordinatorStandard, but it cannot be shared between multiple update operations.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard

    org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.DirtinessChecker, org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.InclusionChecker, org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.UpdateValuesAnalysisImpl
  • Field Summary

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

    dialect, entityPersister, factory, mutationExecutorService
  • Constructor Summary

    Constructors
    Constructor
    Description
    ReactiveUpdateCoordinatorStandard(EntityPersister entityPersister, SessionFactoryImplementor factory, org.hibernate.sql.model.MutationOperationGroup staticUpdateGroup, BatchKey batchKey, org.hibernate.sql.model.MutationOperationGroup versionUpdateGroup, BatchKey versionUpdateBatchkey)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.hibernate.generator.values.GeneratedValues
    doDynamicUpdate(Object entity, Object id, Object rowId, Object[] values, Object[] oldValues, org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.InclusionChecker dirtinessChecker, org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis, SharedSessionContractImplementor session)
     
    protected org.hibernate.generator.values.GeneratedValues
    doStaticUpdate(Object entity, Object id, Object rowId, Object[] values, Object[] oldValues, org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis, SharedSessionContractImplementor session)
     
    protected org.hibernate.generator.values.GeneratedValues
    doVersionUpdate(Object entity, Object id, Object version, Object oldVersion, SharedSessionContractImplementor session)
     
    CompletionStage<org.hibernate.generator.values.GeneratedValues>
    reactiveUpdate(Object entity, Object id, Object rowId, Object[] values, Object oldVersion, Object[] incomingOldValues, int[] incomingDirtyAttributeIndexes, boolean hasDirtyCollection, SharedSessionContractImplementor session)
     

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

    decomposeForUpdate, dirtyAttributeIndexes, doVersionUpdate, forceVersionIncrement, forceVersionIncrement, generateDynamicUpdateGroup, getBatchKey, getPropertiesToUpdate, getPropertyUpdateability, getStaticMutationOperationGroup, getVersionUpdateBatchkey, getVersionUpdateGroup, handlePotentialImplicitForcedVersionIncrement, hasLazyDirtyFields, isModifiableEntity, newTableUpdateBuilder, performUpdate, physicalTableMappingForMutation, resolveUpdateVersionBatchKeyAccess, toString, update

    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, wait, wait, wait
  • Constructor Details

    • ReactiveUpdateCoordinatorStandard

      public ReactiveUpdateCoordinatorStandard(EntityPersister entityPersister, SessionFactoryImplementor factory, org.hibernate.sql.model.MutationOperationGroup staticUpdateGroup, BatchKey batchKey, org.hibernate.sql.model.MutationOperationGroup versionUpdateGroup, BatchKey versionUpdateBatchkey)
  • Method Details

    • reactiveUpdate

      public CompletionStage<org.hibernate.generator.values.GeneratedValues> reactiveUpdate(Object entity, Object id, Object rowId, Object[] values, Object oldVersion, Object[] incomingOldValues, int[] incomingDirtyAttributeIndexes, boolean hasDirtyCollection, SharedSessionContractImplementor session)
      Specified by:
      reactiveUpdate in interface ReactiveScopedUpdateCoordinator
    • doVersionUpdate

      protected org.hibernate.generator.values.GeneratedValues doVersionUpdate(Object entity, Object id, Object version, Object oldVersion, SharedSessionContractImplementor session)
      Overrides:
      doVersionUpdate in class org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard
    • doDynamicUpdate

      protected org.hibernate.generator.values.GeneratedValues doDynamicUpdate(Object entity, Object id, Object rowId, Object[] values, Object[] oldValues, org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.InclusionChecker dirtinessChecker, org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis, SharedSessionContractImplementor session)
      Overrides:
      doDynamicUpdate in class org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard
    • doStaticUpdate

      protected org.hibernate.generator.values.GeneratedValues doStaticUpdate(Object entity, Object id, Object rowId, Object[] values, Object[] oldValues, org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis, SharedSessionContractImplementor session)
      Overrides:
      doStaticUpdate in class org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard