Class EntityAction

java.lang.Object
org.hibernate.action.EntityAction
All Implemented Interfaces:
Serializable, Comparable, AfterTransactionCompletionProcess, Executable
Direct Known Subclasses:
EntityDeleteAction, EntityIdentityInsertAction, EntityInsertAction, EntityUpdateAction

public abstract class EntityAction extends Object implements Executable, Serializable, Comparable, AfterTransactionCompletionProcess
Base class for actions relating to insert/update/delete of an entity instance.
See Also:
  • Constructor Details

    • EntityAction

      protected EntityAction(SessionImplementor session, Serializable id, Object instance, EntityPersister persister)
      Instantiate an action.
      Parameters:
      session - The session from which this action is coming.
      id - The id of the entity
      instance - The entiyt instance
      persister - The entity persister
  • Method Details

    • getBeforeTransactionCompletionProcess

      public BeforeTransactionCompletionProcess getBeforeTransactionCompletionProcess()
      Description copied from interface: Executable
      Get the before-transaction-completion process, if any, for this action.
      Specified by:
      getBeforeTransactionCompletionProcess in interface Executable
      Returns:
      The before-transaction-completion process, or null if we have no before-transaction-completion process
    • getAfterTransactionCompletionProcess

      public AfterTransactionCompletionProcess getAfterTransactionCompletionProcess()
      Description copied from interface: Executable
      Get the after-transaction-completion process, if any, for this action.
      Specified by:
      getAfterTransactionCompletionProcess in interface Executable
      Returns:
      The after-transaction-completion process, or null if we have no after-transaction-completion process
    • hasPostCommitEventListeners

      protected abstract boolean hasPostCommitEventListeners()
    • needsAfterTransactionCompletion

      public boolean needsAfterTransactionCompletion()
    • getEntityName

      public String getEntityName()
      entity name accessor
      Returns:
      The entity name
    • getId

      public final Serializable getId()
      entity id accessor
      Returns:
      The entity id
    • getInstance

      public final Object getInstance()
      entity instance accessor
      Returns:
      The entity instance
    • getSession

      public final SessionImplementor getSession()
      originating session accessor
      Returns:
      The session from which this action originated.
    • getPersister

      public final EntityPersister getPersister()
      entity persister accessor
      Returns:
      The entity persister
    • getPropertySpaces

      public final Serializable[] getPropertySpaces()
      Description copied from interface: Executable
      What spaces (tables) are affected by this action?
      Specified by:
      getPropertySpaces in interface Executable
      Returns:
      The spaces affected by this action.
    • beforeExecutions

      public void beforeExecutions()
      Description copied from interface: Executable
      Called before executing any actions. Gives actions a chance to perform any preparation.
      Specified by:
      beforeExecutions in interface Executable
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • compareTo

      public int compareTo(Object other)
      Specified by:
      compareTo in interface Comparable