Interface Executable

All Known Subinterfaces:
ComparableExecutable
All Known Implementing Classes:
AbstractEntityInsertAction, BulkOperationCleanupAction, CollectionAction, CollectionRecreateAction, CollectionRemoveAction, CollectionUpdateAction, EntityAction, EntityDeleteAction, EntityIdentityInsertAction, EntityInsertAction, EntityUpdateAction, OrphanRemovalAction, QueuedOperationCollectionAction

public interface Executable
An operation which may be scheduled for later execution. Usually, the operation is a database insert/update/delete, together with required second-level cache management.
  • Method Details

    • getPropertySpaces

      String[] getPropertySpaces()
      What spaces (tables) are affected by this action?
      Returns:
      The spaces affected by this action.
    • beforeExecutions

      void beforeExecutions() throws HibernateException
      Called before executing any actions. Gives actions a chance to perform any preparation.
      Throws:
      HibernateException - Indicates a problem during preparation.
    • execute

      void execute() throws HibernateException
      Execute this action.
      Throws:
      HibernateException - Indicates a problem during execution.
    • getAfterTransactionCompletionProcess

      @Nullable AfterTransactionCompletionProcess getAfterTransactionCompletionProcess()
      Get the after-transaction-completion process, if any, for this action.
      Returns:
      The after-transaction-completion process, or null if we have no after-transaction-completion process
    • getBeforeTransactionCompletionProcess

      @Nullable BeforeTransactionCompletionProcess getBeforeTransactionCompletionProcess()
      Get the before-transaction-completion process, if any, for this action.
      Returns:
      The before-transaction-completion process, or null if we have no before-transaction-completion process
    • afterDeserialize

      void afterDeserialize(EventSource session)
      Reconnect to session after deserialization
      Parameters:
      session - The session being deserialized; must be an EventSource