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 ofUpdateCoordinatorStandard, 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
-
-
Constructor Summary
Constructors Constructor Description ReactiveUpdateCoordinatorStandard(AbstractEntityPersister entityPersister, SessionFactoryImplementor factory, org.hibernate.sql.model.MutationOperationGroup staticUpdateGroup, BatchKey batchKey, org.hibernate.sql.model.MutationOperationGroup versionUpdateGroup, BatchKey versionUpdateBatchkey)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.hibernate.generator.values.GeneratedValuesdoDynamicUpdate(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.GeneratedValuesdoStaticUpdate(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.GeneratedValuesdoVersionUpdate(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
-
-
-
-
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
-
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:
reactiveUpdatein interfaceReactiveScopedUpdateCoordinator
-
doVersionUpdate
protected org.hibernate.generator.values.GeneratedValues doVersionUpdate(Object entity, Object id, Object version, Object oldVersion, boolean batching, Object[] loadedState, SharedSessionContractImplementor session)
- Overrides:
doVersionUpdatein classorg.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:
doDynamicUpdatein classorg.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:
doStaticUpdatein classorg.hibernate.persister.entity.mutation.UpdateCoordinatorStandard
-
-