Package org.hibernate.action.internal
Class EntityUpdateAction
java.lang.Object
org.hibernate.action.internal.EntityAction
org.hibernate.action.internal.EntityUpdateAction
- All Implemented Interfaces:
Serializable
,Comparable<ComparableExecutable>
,AfterTransactionCompletionProcess
,Executable
,ComparableExecutable
The action for performing entity updates.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionEntityUpdateAction
(Object id, Object[] state, int[] dirtyProperties, boolean hasDirtyCollection, Object[] previousState, Object previousVersion, Object nextVersion, Object instance, Object rowId, EntityPersister persister, EventSource session) Constructs an EntityUpdateAction -
Method Summary
Modifier and TypeMethodDescriptionprotected void
cacheAfterUpdate
(EntityDataAccess cache, Object ck, SharedSessionContractImplementor session) void
doAfterTransactionCompletion
(boolean success, SharedSessionContractImplementor session) Perform whatever processing is encapsulated here after completion of the transaction.void
execute()
Execute this action.protected int[]
protected NaturalIdMapping
protected Object
protected Object
protected Object[]
protected Object
getRowId()
protected Object[]
getState()
protected void
handleDeleted
(EntityEntry entry) protected void
handleNaturalIdResolutions
(EntityPersister persister, SharedSessionContractImplementor session, Object id) protected boolean
protected boolean
protected Object
lockCacheItem
(Object previousVersion) protected void
postCommitUpdate
(boolean success) protected void
protected boolean
protected void
setCacheEntry
(Object cacheEntry) protected void
protected boolean
updateCache
(EntityPersister persister, Object previousVersion, Object ck) protected void
updateCacheItem
(Object previousVersion, Object ck, EntityEntry entry) Methods inherited from class org.hibernate.action.internal.EntityAction
afterDeserialize, beforeExecutions, compareTo, eventSource, getAfterTransactionCompletionProcess, getBeforeTransactionCompletionProcess, getDelayedId, getEntityName, getFastSessionServices, getId, getInstance, getPersister, getPrimarySortClassifier, getPropertySpaces, getSecondarySortIndex, getSession, isVeto, needsAfterTransactionCompletion, setVeto, toString
-
Constructor Details
-
EntityUpdateAction
public EntityUpdateAction(Object id, Object[] state, int[] dirtyProperties, boolean hasDirtyCollection, Object[] previousState, Object previousVersion, Object nextVersion, Object instance, Object rowId, EntityPersister persister, EventSource session) Constructs an EntityUpdateAction- Parameters:
id
- The entity identifierstate
- The current (extracted) entity statedirtyProperties
- The indexes (in reference to state) properties with dirty statehasDirtyCollection
- Were any collections dirty?previousState
- The previous (stored) statepreviousVersion
- The previous (stored) versionnextVersion
- The incremented versioninstance
- The entity instancerowId
- The entity's row idpersister
- The entity's persistersession
- The session
-
-
Method Details
-
getState
-
getPreviousState
-
getNextVersion
-
getDirtyFields
protected int[] getDirtyFields() -
hasDirtyCollection
protected boolean hasDirtyCollection() -
getNaturalIdMapping
-
getPreviousNaturalIdValues
-
getRowId
-
setLock
-
setCacheEntry
-
execute
Description copied from interface:Executable
Execute this action.- Throws:
HibernateException
- Indicates a problem during execution.
-
updateCacheItem
-
handleDeleted
-
getPreviousVersion
-
lockCacheItem
-
updateCache
-
preUpdate
protected boolean preUpdate() -
postUpdate
protected void postUpdate() -
postCommitUpdate
protected void postCommitUpdate(boolean success) -
hasPostCommitEventListeners
protected boolean hasPostCommitEventListeners()- Specified by:
hasPostCommitEventListeners
in classEntityAction
-