Package org.hibernate.action.internal
Class CollectionAction
java.lang.Object
org.hibernate.action.internal.CollectionAction
- All Implemented Interfaces:
Serializable,Comparable<ComparableExecutable>,Executable,ComparableExecutable
- Direct Known Subclasses:
CollectionRecreateAction,CollectionRemoveAction,CollectionUpdateAction,QueuedOperationCollectionAction
Any action relating to insert/update/delete of a collection
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCollectionAction(CollectionPersister persister, PersistentCollection<?> collection, Object key, EventSource session) -
Method Summary
Modifier and TypeMethodDescriptionvoidafterDeserialize(EventSource session) Reconnect to session after deserialization...final voidCalled before executing any actions.intcompareTo(ComparableExecutable executable) protected EventSourceprotected final voidevict()Get the after-transaction-completion process, if any, for this action.Get the before-transaction-completion process, if any, for this action.protected PersistentCollection<?> protected EventListenerGroupsConvenience method for all subclasses.protected final ObjectgetKey()protected final CollectionPersisterThis affect sorting order of the executables, when sorting is enabled.String[]What spaces (tables) are affected by this action?This affect sorting order of the executables, when sorting is enabled.protected final EventSourcetoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.action.spi.Executable
execute
-
Constructor Details
-
CollectionAction
protected CollectionAction(CollectionPersister persister, PersistentCollection<?> collection, Object key, EventSource session)
-
-
Method Details
-
getCollection
-
afterDeserialize
Reconnect to session after deserialization...- Specified by:
afterDeserializein interfaceExecutable- Parameters:
session- The session being deserialized
-
beforeExecutions
Description copied from interface:ExecutableCalled before executing any actions. Gives actions a chance to perform any preparation.- Specified by:
beforeExecutionsin interfaceExecutable- Throws:
CacheException
-
getBeforeTransactionCompletionProcess
Description copied from interface:ExecutableGet the before-transaction-completion process, if any, for this action.- Specified by:
getBeforeTransactionCompletionProcessin interfaceExecutable- Returns:
- The before-transaction-completion process, or null if we have no before-transaction-completion process
-
getAfterTransactionCompletionProcess
Description copied from interface:ExecutableGet the after-transaction-completion process, if any, for this action.- Specified by:
getAfterTransactionCompletionProcessin interfaceExecutable- Returns:
- The after-transaction-completion process, or null if we have no after-transaction-completion process
-
getPropertySpaces
Description copied from interface:ExecutableWhat spaces (tables) are affected by this action?- Specified by:
getPropertySpacesin interfaceExecutable- Returns:
- The spaces affected by this action.
-
getPersister
-
getKey
-
getPrimarySortClassifier
Description copied from interface:ComparableExecutableThis affect sorting order of the executables, when sorting is enabled.- Specified by:
getPrimarySortClassifierin interfaceComparableExecutable- Returns:
- the primary sorting attribute; typically the entity name or collection role.
-
getSecondarySortIndex
Description copied from interface:ComparableExecutableThis affect sorting order of the executables, when sorting is enabled.- Specified by:
getSecondarySortIndexin interfaceComparableExecutable- Returns:
- the secondary sorting attribute, applied when getPrimarySortClassifier matches during a comparison; typically the entity key or collection key.
-
getSession
-
evict
- Throws:
CacheException
-
toString
-
compareTo
- Specified by:
compareToin interfaceComparable<ComparableExecutable>
-
eventSource
-
getEventListenerGroups
Convenience method for all subclasses.- Returns:
- the
EventListenerGroupsinstance from theSessionFactory.
-