Class EntityUpdateAction

java.lang.Object
org.hibernate.action.internal.EntityAction
org.hibernate.action.internal.EntityUpdateAction
All Implemented Interfaces:
Serializable, Comparable<ComparableExecutable>, AfterTransactionCompletionProcess, Executable, ComparableExecutable

public class EntityUpdateAction extends EntityAction
The action for performing entity updates.
See Also:
  • 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 identifier
      state - The current (extracted) entity state
      dirtyProperties - The indexes (in reference to state) properties with dirty state
      hasDirtyCollection - Were any collections dirty?
      previousState - The previous (stored) state
      previousVersion - The previous (stored) version
      nextVersion - The incremented version
      instance - The entity instance
      rowId - The entity's row id
      persister - The entity's persister
      session - The session
  • Method Details

    • getState

      protected Object[] getState()
    • getPreviousState

      protected Object[] getPreviousState()
    • getNextVersion

      protected Object getNextVersion()
    • getDirtyFields

      protected int[] getDirtyFields()
    • hasDirtyCollection

      protected boolean hasDirtyCollection()
    • getNaturalIdMapping

      protected NaturalIdMapping getNaturalIdMapping()
    • getPreviousNaturalIdValues

      protected Object getPreviousNaturalIdValues()
    • getRowId

      public Object getRowId()
    • setLock

      protected void setLock(SoftLock lock)
    • setCacheEntry

      protected void setCacheEntry(Object cacheEntry)
    • execute

      public void execute() throws HibernateException
      Description copied from interface: Executable
      Execute this action.
      Throws:
      HibernateException - Indicates a problem during execution.
    • handleNaturalIdResolutions

      protected void handleNaturalIdResolutions(EntityPersister persister, SharedSessionContractImplementor session, Object id)
    • updateCacheItem

      protected void updateCacheItem(Object previousVersion, Object ck, EntityEntry entry)
    • handleDeleted

      protected void handleDeleted(EntityEntry entry)
    • getPreviousVersion

      protected Object getPreviousVersion()
    • lockCacheItem

      protected Object lockCacheItem(Object previousVersion)
    • updateCache

      protected boolean updateCache(EntityPersister persister, Object previousVersion, Object ck)
    • preUpdate

      protected boolean preUpdate()
    • postUpdate

      protected void postUpdate()
    • postCommitUpdate

      protected void postCommitUpdate(boolean success)
    • hasPostCommitEventListeners

      protected boolean hasPostCommitEventListeners()
      Specified by:
      hasPostCommitEventListeners in class EntityAction
    • doAfterTransactionCompletion

      public void doAfterTransactionCompletion(boolean success, SharedSessionContractImplementor session) throws CacheException
      Description copied from interface: AfterTransactionCompletionProcess
      Perform whatever processing is encapsulated here after completion of the transaction.
      Parameters:
      success - Did the transaction complete successfully? True means it did.
      session - The session on which the transaction is completing.
      Throws:
      CacheException
    • cacheAfterUpdate

      protected void cacheAfterUpdate(EntityDataAccess cache, Object ck, SharedSessionContractImplementor session)