Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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, boolean batching, Object[] loadedState, 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, isModifiableEntity, newTableUpdateBuilder, performUpdate, resolveUpdateVersionBatchKeyAccess, toString, update
      • Methods inherited from class org.hibernate.persister.entity.mutation.AbstractMutationCoordinator

        applyKeyRestriction, bindPartitionColumnValueBindings, breakDownKeyJdbcValues, createOperationGroup, dialect, entityPersister, factory, handleValueGeneration, needsRowId, resolveBatchKeyAccess
    • Constructor Detail

      • ReactiveUpdateCoordinatorStandard

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

      • doVersionUpdate

        protected org.hibernate.generator.values.GeneratedValues doVersionUpdate​(Object entity,
                                                                                 Object id,
                                                                                 Object version,
                                                                                 Object oldVersion,
                                                                                 boolean batching,
                                                                                 Object[] loadedState,
                                                                                 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