Class CascadingDeleteServiceImpl
java.lang.Object
ch.tocco.nice2.persist.entity.impl.cascadingdelete.CascadingDeleteServiceImpl
- All Implemented Interfaces:
PersistTask<Entity,Boolean>, CascadingDeleteService
-
Nested Class Summary
Nested classes/interfaces inherited from interface CascadingDeleteService
CascadingDeleteService.ExcludedEntities -
Field Summary
Fields inherited from interface CascadingDeleteService
CONTINUE_ON_CASCADE_DELETE_EXCEPTION_KEY, EXCLUDED_ENTITIES_KEY -
Constructor Summary
ConstructorsConstructorDescriptionCascadingDeleteServiceImpl(CascadingDelete cascadingDelete, CommandExecutor executor, BusinessUnitManager businessUnitManager) CascadingDeleteServiceImpl(CascadingDelete cascadingDelete, CommandExecutor executor, BusinessUnitManager businessUnitManager, Iterable<String> businessUnitIds) -
Method Summary
Modifier and TypeMethodDescriptionvoidcascadingDelete(Entity entity, boolean continueOnException) Deletes the entity and all related entities with cascade=yesvoidcascadingDelete(Entity entity, CascadingDeleteService.ExcludedEntities excludedEntities, boolean continueOnException) Deletes the entity and all related entities with cascade=yes except of the excluded entities.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CascadingDeleteService
cascadingDelete, cascadingDelete, runMethods inherited from interface PersistTask
andThenDo, compose, compose2, composeWhen, discardResult, expand, expand, getDescription, ifElse, orWhen, orWhenNot, passWhen, passWhenNot, skipErrors, unwrap
-
Constructor Details
-
CascadingDeleteServiceImpl
@Autowired public CascadingDeleteServiceImpl(CascadingDelete cascadingDelete, CommandExecutor executor, BusinessUnitManager businessUnitManager) -
CascadingDeleteServiceImpl
public CascadingDeleteServiceImpl(CascadingDelete cascadingDelete, CommandExecutor executor, BusinessUnitManager businessUnitManager, Iterable<String> businessUnitIds)
-
-
Method Details
-
cascadingDelete
Description copied from interface:CascadingDeleteServiceDeletes the entity and all related entities with cascade=yes- Specified by:
cascadingDeletein interfaceCascadingDeleteService- Parameters:
entity- the main entity to deletecontinueOnException- whether to continue when one entity causes a CascadingDeleteException
-
cascadingDelete
public void cascadingDelete(Entity entity, CascadingDeleteService.ExcludedEntities excludedEntities, boolean continueOnException) Description copied from interface:CascadingDeleteServiceDeletes the entity and all related entities with cascade=yes except of the excluded entities.- Specified by:
cascadingDeletein interfaceCascadingDeleteService- Parameters:
entity- the main entity to deleteexcludedEntities- the entities to exclude.continueOnException- whether to continue when one entity causes a CascadingDeleteException
-