Package org.hibernate.action.spi
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 Summary
Modifier and TypeMethodDescriptionvoid
afterDeserialize
(EventSource session) Reconnect to session after deserializationvoid
Called before executing any actions.void
execute()
Execute this action.@Nullable AfterTransactionCompletionProcess
Get the after-transaction-completion process, if any, for this action.@Nullable BeforeTransactionCompletionProcess
Get the before-transaction-completion process, if any, for this action.String[]
What spaces (tables) are affected by this action?
-
Method Details
-
getPropertySpaces
String[] getPropertySpaces()What spaces (tables) are affected by this action?- Returns:
- The spaces affected by this action.
-
beforeExecutions
Called before executing any actions. Gives actions a chance to perform any preparation.- Throws:
HibernateException
- Indicates a problem during preparation.
-
execute
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
Reconnect to session after deserialization- Parameters:
session
- The session being deserialized; must be an EventSource
-