Class UpdateCoordinatorAudit
java.lang.Object
org.hibernate.persister.entity.mutation.AbstractMutationCoordinator
org.hibernate.persister.entity.mutation.UpdateCoordinatorAudit
- All Implemented Interfaces:
AuditWriter, MutationCoordinator, UpdateCoordinator
- Direct Known Subclasses:
MergeCoordinatorAudit
public class UpdateCoordinatorAudit
extends AbstractMutationCoordinator
implements UpdateCoordinator
Update coordinator for audited entities.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.hibernate.engine.jdbc.batch.internal.BasicBatchKeyprotected final boolean[]Fields inherited from class AbstractMutationCoordinator
dialect, entityPersister, factory, mutationExecutorService -
Constructor Summary
ConstructorsConstructorDescriptionUpdateCoordinatorAudit(EntityPersister entityPersister, SessionFactoryImplementor factory, UpdateCoordinator currentUpdateCoordinator) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidenqueueAuditEntry(EntityKey entityKey, Object entity, Object[] values, ModificationType modificationType, SharedSessionContractImplementor session) Enqueue an audit entry for deferred writing at transaction completion.voidforceVersionIncrement(Object id, Object currentVersion, Object nextVersion, SharedSessionContractImplementor session) protected BatchKeyThe operation group used to perform the mutation unless some form of dynamic mutation is necessary.protected EntityKeyresolveEntityKey(Object entity, Object id, SharedSessionContractImplementor session) update(Object entity, Object id, Object rowId, Object[] values, Object oldVersion, Object[] incomingOldValues, int[] dirtyAttributeIndexes, boolean hasDirtyCollection, SharedSessionContractImplementor session) Update a persistent instance.voidwriteAuditRow(EntityKey entityKey, Object entity, Object[] values, ModificationType modificationType, SharedSessionContractImplementor session) Write an audit row, called byAuditWorkQueueat transaction completion.Methods inherited from class AbstractMutationCoordinator
applyKeyRestriction, applyTenantRestriction, bindPartitionColumnValueBindings, bindTenantRestriction, breakDownKeyJdbcValues, createAuxiliaryTableMapping, createOperation, createOperationGroup, dialect, entityPersister, factory, handleValueGeneration, hasValueGenerationOnExecution, needsRowId, resolveBatchKeyAccessMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface UpdateCoordinator
forceVersionIncrement
-
Field Details
-
auditedPropertyMask
protected final boolean[] auditedPropertyMask -
auditBatchKey
protected final org.hibernate.engine.jdbc.batch.internal.BasicBatchKey auditBatchKey
-
-
Constructor Details
-
UpdateCoordinatorAudit
public UpdateCoordinatorAudit(EntityPersister entityPersister, SessionFactoryImplementor factory, UpdateCoordinator currentUpdateCoordinator)
-
-
Method Details
-
getStaticMutationOperationGroup
Description copied from interface:MutationCoordinatorThe operation group used to perform the mutation unless some form of dynamic mutation is necessary.- Specified by:
getStaticMutationOperationGroupin interfaceMutationCoordinator
-
getBatchKey
- Specified by:
getBatchKeyin classAbstractMutationCoordinator
-