cascadeCollectionElements( action, elementsCascadePoint,
cascadeCollectionElements( action, elementsCascadePoint,
/** * Cascade an action to a collection */ private void cascadeCollection( final Object parent, final Object child, final CascadeStyle style, final Object anything, final CollectionType type) { CollectionPersister persister = eventSource.getFactory() .getCollectionPersister( type.getRole() ); Type elemType = persister.getElementType(); final int oldCascadeTo = cascadeTo; if ( cascadeTo==AFTER_INSERT_BEFORE_DELETE) { cascadeTo = AFTER_INSERT_BEFORE_DELETE_VIA_COLLECTION; } //cascade to current collection elements if ( elemType.isEntityType() || elemType.isAnyType() || elemType.isComponentType() ) { cascadeCollectionElements( parent, child, type, style, elemType, anything, persister.isCascadeDeleteEnabled() ); } cascadeTo = oldCascadeTo; }
/** * Cascade an action to a collection */ private void cascadeCollection( final Object parent, final Object child, final CascadeStyle style, final Object anything, final CollectionType type) { CollectionPersister persister = eventSource.getFactory() .getCollectionPersister( type.getRole() ); Type elemType = persister.getElementType(); final int oldCascadeTo = cascadeTo; if ( cascadeTo==AFTER_INSERT_BEFORE_DELETE) { cascadeTo = AFTER_INSERT_BEFORE_DELETE_VIA_COLLECTION; } //cascade to current collection elements if ( elemType.isEntityType() || elemType.isAnyType() || elemType.isComponentType() ) { cascadeCollectionElements( parent, child, type, style, elemType, anything, persister.isCascadeDeleteEnabled() ); } cascadeTo = oldCascadeTo; }