Class CollectionRemoveAction

java.lang.Object
org.hibernate.action.internal.CollectionAction
org.hibernate.action.internal.CollectionRemoveAction
All Implemented Interfaces:
Serializable, Comparable<ComparableExecutable>, Executable, ComparableExecutable

public final class CollectionRemoveAction extends CollectionAction
The action for removing a collection
See Also:
  • Constructor Details

    • CollectionRemoveAction

      public CollectionRemoveAction(PersistentCollection<?> collection, CollectionPersister persister, Object id, boolean emptySnapshot, EventSource session)
      Removes a persistent collection from its loaded owner.

      Use this constructor when the collection is non-null.

      Parameters:
      collection - The collection to remove; must be non-null
      persister - The collection's persister
      id - The collection key
      emptySnapshot - Indicates if the snapshot is empty
      session - The session
      Throws:
      AssertionFailure - if collection is null.
    • CollectionRemoveAction

      public CollectionRemoveAction(Object affectedOwner, CollectionPersister persister, Object id, boolean emptySnapshot, EventSource session)
      Removes a persistent collection from a specified owner.

      Use this constructor when the collection to be removed has not been loaded.

      Parameters:
      affectedOwner - The collection's owner; must be non-null
      persister - The collection's persister
      id - The collection key
      emptySnapshot - Indicates if the snapshot is empty
      session - The session
      Throws:
      AssertionFailure - if affectedOwner is null.
    • CollectionRemoveAction

      public CollectionRemoveAction(CollectionPersister persister, Object id, EventSource session)
      Removes a persistent collection for an unloaded proxy.

      Use this constructor when the owning entity is has not been loaded.

      Parameters:
      persister - The collection's persister
      id - The collection key
      session - The session
  • Method Details