Class ReactiveUpdateCoordinatorStandard

  • All Implemented Interfaces:
    org.hibernate.persister.entity.mutation.UpdateCoordinator, ReactiveScopedUpdateCoordinator

    public class ReactiveUpdateCoordinatorStandard
    extends org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard
    implements ReactiveScopedUpdateCoordinator
    Reactive version of UpdateCoordinatorStandard, but it cannot be share 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​(org.hibernate.persister.entity.AbstractEntityPersister entityPersister, org.hibernate.engine.spi.SessionFactoryImplementor factory, org.hibernate.sql.model.MutationOperationGroup staticUpdateGroup, org.hibernate.engine.jdbc.batch.spi.BatchKey batchKey, org.hibernate.sql.model.MutationOperationGroup versionUpdateGroup, org.hibernate.engine.jdbc.batch.spi.BatchKey versionUpdateBatchkey)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.concurrent.CompletionStage<java.lang.Void> coordinateReactiveUpdate​(java.lang.Object entity, java.lang.Object id, java.lang.Object rowId, java.lang.Object[] values, java.lang.Object oldVersion, java.lang.Object[] incomingOldValues, int[] incomingDirtyAttributeIndexes, boolean hasDirtyCollection, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      protected void doDynamicUpdate​(java.lang.Object entity, java.lang.Object id, java.lang.Object rowId, java.lang.Object[] values, java.lang.Object[] oldValues, org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.InclusionChecker dirtinessChecker, org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      protected void doStaticUpdate​(java.lang.Object entity, java.lang.Object id, java.lang.Object rowId, java.lang.Object[] values, java.lang.Object[] oldValues, org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      protected void doVersionUpdate​(java.lang.Object entity, java.lang.Object id, java.lang.Object version, java.lang.Object oldVersion, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      • Methods inherited from class org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard

        coordinateUpdate, decomposeForUpdate, dirtyAttributeIndexes, doVersionUpdate, forceVersionIncrement, forceVersionIncrement, generateDynamicUpdateGroup, getBatchKey, getPropertiesToUpdate, getPropertyUpdateability, getStaticUpdateGroup, getVersionUpdateBatchkey, getVersionUpdateGroup, handlePotentialImplicitForcedVersionIncrement, isModifiableEntity, performUpdate, resolveUpdateVersionBatchKeyAccess, toString
      • Methods inherited from class org.hibernate.persister.entity.mutation.AbstractMutationCoordinator

        bindPartitionColumnValueBindings, createOperationGroup, dialect, entityPersister, factory, resolveBatchKeyAccess
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ReactiveUpdateCoordinatorStandard

        public ReactiveUpdateCoordinatorStandard​(org.hibernate.persister.entity.AbstractEntityPersister entityPersister,
                                                 org.hibernate.engine.spi.SessionFactoryImplementor factory,
                                                 org.hibernate.sql.model.MutationOperationGroup staticUpdateGroup,
                                                 org.hibernate.engine.jdbc.batch.spi.BatchKey batchKey,
                                                 org.hibernate.sql.model.MutationOperationGroup versionUpdateGroup,
                                                 org.hibernate.engine.jdbc.batch.spi.BatchKey versionUpdateBatchkey)
    • Method Detail

      • coordinateReactiveUpdate

        public java.util.concurrent.CompletionStage<java.lang.Void> coordinateReactiveUpdate​(java.lang.Object entity,
                                                                                             java.lang.Object id,
                                                                                             java.lang.Object rowId,
                                                                                             java.lang.Object[] values,
                                                                                             java.lang.Object oldVersion,
                                                                                             java.lang.Object[] incomingOldValues,
                                                                                             int[] incomingDirtyAttributeIndexes,
                                                                                             boolean hasDirtyCollection,
                                                                                             org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Specified by:
        coordinateReactiveUpdate in interface ReactiveScopedUpdateCoordinator
      • doVersionUpdate

        protected void doVersionUpdate​(java.lang.Object entity,
                                       java.lang.Object id,
                                       java.lang.Object version,
                                       java.lang.Object oldVersion,
                                       org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Overrides:
        doVersionUpdate in class org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard
      • doDynamicUpdate

        protected void doDynamicUpdate​(java.lang.Object entity,
                                       java.lang.Object id,
                                       java.lang.Object rowId,
                                       java.lang.Object[] values,
                                       java.lang.Object[] oldValues,
                                       org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.InclusionChecker dirtinessChecker,
                                       org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis,
                                       org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Overrides:
        doDynamicUpdate in class org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard
      • doStaticUpdate

        protected void doStaticUpdate​(java.lang.Object entity,
                                      java.lang.Object id,
                                      java.lang.Object rowId,
                                      java.lang.Object[] values,
                                      java.lang.Object[] oldValues,
                                      org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis,
                                      org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Overrides:
        doStaticUpdate in class org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard