Class CascadeStyles.MultipleCascadeStyle

java.lang.Object
org.hibernate.engine.spi.CascadeStyles.BaseCascadeStyle
org.hibernate.engine.spi.CascadeStyles.MultipleCascadeStyle
All Implemented Interfaces:
Serializable, CascadeStyle
Enclosing class:
CascadeStyles

public static final class CascadeStyles.MultipleCascadeStyle extends CascadeStyles.BaseCascadeStyle
See Also:
  • Constructor Details

    • MultipleCascadeStyle

      public MultipleCascadeStyle(CascadeStyle[] styles)
  • Method Details

    • doCascade

      public boolean doCascade(CascadingAction<?> action)
      Description copied from interface: CascadeStyle
      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

      public boolean reallyDoCascade(CascadingAction<?> action)
      Description copied from interface: CascadeStyle
      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 CascadeStyle.doCascade(org.hibernate.engine.spi.CascadingAction<?>); for certain styles (currently only delete-orphan), however, we need to be able to control this separately.

      Specified by:
      reallyDoCascade in interface CascadeStyle
      Overrides:
      reallyDoCascade in class CascadeStyles.BaseCascadeStyle
      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

      public boolean hasOrphanDelete()
      Description copied from interface: CascadeStyle
      Do we need to delete orphaned collection elements?
      Specified by:
      hasOrphanDelete in interface CascadeStyle
      Overrides:
      hasOrphanDelete in class CascadeStyles.BaseCascadeStyle
      Returns:
      True if this style need to account for orphan delete operations; false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object