public interface CascadingAction<C>
reactive session
operation that may be cascaded from a parent entity to its children. A non-blocking counterpart to org.hibernate.engine.spi.CascadingAction
.CascadingActions
Type | Property and Description |
---|---|
boolean | performOnLazy Should this action be performed (or noCascade consulted) in the case of lazy properties. |
Modifier and Type | Method and Description |
---|---|
CompletionStage<?> | cascade(EventSource session, Object child, String entityName, C context, boolean isCascadeDeleteEnabled) Cascade the action to the child object. |
org.hibernate.engine.spi.CascadingAction | delegate() |
boolean | deleteOrphans() Does this action potentially extrapolate to orphan deletes? |
Iterator<?> | getCascadableChildrenIterator(EventSource session, CollectionType collectionType, Object collection) Given a collection, get an iterator of the children upon which the current cascading action should be visited. |
CompletionStage<Void> | noCascade(EventSource session, Object parent, EntityPersister persister, Type propertyType, int propertyIndex) Called (in the case of requiresNoCascadeChecking() returning true) to validate that no cascade on the given property is considered a valid semantic. |
boolean | performOnLazyProperty() Should this action be performed (or noCascade consulted) in the case of lazy properties. |
boolean | requiresNoCascadeChecking() Does the specified cascading action require verification of no cascade validity? |
boolean performOnLazyProperty
CompletionStage<?> cascade(EventSource session, Object child, String entityName, C context, boolean isCascadeDeleteEnabled) throws HibernateException
session
- The session within which the cascade is occurring.child
- The child to which cascading should be performed.entityName
- The child's entity namecontext
- Anything ;) Typically some form of cascade-local cache which is specific to each CascadingAction typeisCascadeDeleteEnabled
- Are cascading deletes enabled.HibernateException
Iterator<?> getCascadableChildrenIterator(EventSource session, CollectionType collectionType, Object collection)
session
- The session within which the cascade is occurring.collectionType
- The mapping type of the collection.collection
- The collection instance.boolean deleteOrphans()
boolean requiresNoCascadeChecking()
CompletionStage<Void> noCascade(EventSource session, Object parent, EntityPersister persister, Type propertyType, int propertyIndex)
requiresNoCascadeChecking()
returning true) to validate that no cascade on the given property is considered a valid semantic.session
- The session within which the cascade is occurring.parent
- The property value ownerpersister
- The entity persister for the ownerpropertyType
- The property typepropertyIndex
- The index of the property within the owner.boolean performOnLazyProperty()
org.hibernate.engine.spi.CascadingAction delegate()