Class UpdateCoordinatorStandard
- java.lang.Object
-
- org.hibernate.persister.entity.mutation.AbstractMutationCoordinator
-
- org.hibernate.persister.entity.mutation.UpdateCoordinatorStandard
-
- All Implemented Interfaces:
UpdateCoordinator
public class UpdateCoordinatorStandard extends AbstractMutationCoordinator implements UpdateCoordinator
Coordinates the updating of an entity.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
UpdateCoordinatorStandard.DirtinessChecker
protected static interface
UpdateCoordinatorStandard.InclusionChecker
protected class
UpdateCoordinatorStandard.UpdateValuesAnalysisImpl
Contains the aggregated analysis of the update values to determine what SQL UPDATE statement(s) should be used to update the entity and to drive parameter binding
-
Constructor Summary
Constructors Constructor Description UpdateCoordinatorStandard(AbstractEntityPersister entityPersister, SessionFactoryImplementor factory)
-
Method Summary
-
Methods inherited from class org.hibernate.persister.entity.mutation.AbstractMutationCoordinator
bindPartitionColumnValueBindings, createOperationGroup, dialect, entityPersister, factory
-
-
-
-
Constructor Detail
-
UpdateCoordinatorStandard
public UpdateCoordinatorStandard(AbstractEntityPersister entityPersister, SessionFactoryImplementor factory)
-
-
Method Detail
-
getStaticUpdateGroup
public MutationOperationGroup getStaticUpdateGroup()
- Specified by:
getStaticUpdateGroup
in interfaceUpdateCoordinator
-
getVersionUpdateGroup
protected MutationOperationGroup getVersionUpdateGroup()
-
getBatchKey
protected BatchKey getBatchKey()
-
isModifiableEntity
public final boolean isModifiableEntity(EntityEntry entry)
-
forceVersionIncrement
public void forceVersionIncrement(Object id, Object currentVersion, Object nextVersion, SharedSessionContractImplementor session)
- Specified by:
forceVersionIncrement
in interfaceUpdateCoordinator
-
coordinateUpdate
public void coordinateUpdate(Object entity, Object id, Object rowId, Object[] values, Object oldVersion, Object[] incomingOldValues, int[] incomingDirtyAttributeIndexes, boolean hasDirtyCollection, SharedSessionContractImplementor session)
- Specified by:
coordinateUpdate
in interfaceUpdateCoordinator
-
getPropertyUpdateability
public boolean[] getPropertyUpdateability(Object entity)
Which properties appear in the SQL update? (Initialized, updateable ones!)
-
doVersionUpdate
protected void doVersionUpdate(Object entity, Object id, Object version, Object oldVersion, SharedSessionContractImplementor session)
-
doStaticUpdate
protected void doStaticUpdate(Object entity, Object id, Object rowId, Object[] values, Object[] oldValues, UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis, SharedSessionContractImplementor session)
-
decomposeForUpdate
protected void decomposeForUpdate(Object id, Object rowId, Object[] values, UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis, MutationExecutor mutationExecutor, MutationOperationGroup jdbcOperationGroup, UpdateCoordinatorStandard.DirtinessChecker dirtinessChecker, SharedSessionContractImplementor session)
-
doDynamicUpdate
protected void doDynamicUpdate(Object entity, Object id, Object rowId, Object[] values, Object[] oldValues, UpdateCoordinatorStandard.InclusionChecker dirtinessChecker, UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis, SharedSessionContractImplementor session)
-
generateDynamicUpdateGroup
protected MutationOperationGroup generateDynamicUpdateGroup(Object id, Object rowId, Object[] oldValues, UpdateCoordinatorStandard.UpdateValuesAnalysisImpl valuesAnalysis, SharedSessionContractImplementor session)
-
-