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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
afterDeserialize(EventSource session)
Reconnect to session after deserializationvoid
beforeExecutions()
Called before executing any actions.void
execute()
Execute this action.@Nullable AfterTransactionCompletionProcess
getAfterTransactionCompletionProcess()
Get the after-transaction-completion process, if any, for this action.@Nullable BeforeTransactionCompletionProcess
getBeforeTransactionCompletionProcess()
Get the before-transaction-completion process, if any, for this action.String[]
getPropertySpaces()
What spaces (tables) are affected by this action?
-
-
-
Method Detail
-
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
-
-