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 interfaceUpdateCoordinatorStandard.DirtinessCheckerprotected static interfaceUpdateCoordinatorStandard.InclusionCheckerprotected classUpdateCoordinatorStandard.UpdateValuesAnalysisImplContains 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:
getStaticUpdateGroupin 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:
forceVersionIncrementin 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:
coordinateUpdatein 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)
-
-