Package org.hibernate.engine.spi
Interface CascadeStyle
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
CascadeStyles.BaseCascadeStyle
,CascadeStyles.MultipleCascadeStyle
A contract for defining the aspects of cascading various persistence actions.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionboolean
doCascade
(CascadingAction<?> action) For this style, should the given action be cascaded?boolean
Do we need to delete orphaned collection elements?boolean
reallyDoCascade
(CascadingAction<?> action) Probably more aptly named something like doCascadeToCollectionElements(); it is however used from both the collection and to-one logic branches...
-
Method Details
-
doCascade
For this style, should the given action be cascaded?- Parameters:
action
- The action to be checked for cascade-ability.- Returns:
- True if the action should be cascaded under this style; false otherwise.
-
reallyDoCascade
Probably more aptly named something like doCascadeToCollectionElements(); it is however used from both the collection and to-one logic branches...For this style, should the given action really be cascaded? The default implementation is simply to return
doCascade(org.hibernate.engine.spi.CascadingAction<?>)
; for certain styles (currently only delete-orphan), however, we need to be able to control this separately.- Parameters:
action
- The action to be checked for cascade-ability.- Returns:
- True if the action should be really cascaded under this style; false otherwise.
-
hasOrphanDelete
boolean hasOrphanDelete()Do we need to delete orphaned collection elements?- Returns:
- True if this style need to account for orphan delete operations; false otherwise.
-