code: public void deleteCascadeExcept(Association ... excludedAssociations){
          List<Association> excludedAssociationsList = Arrays.asList(excludedAssociations);
          deleteMany2ManyDeep(metaModelLocal.getManyToManyAssociations(excludedAssociationsList));
          deleteChildrenDeep(metaModelLocal.getOneToManyAssociations(excludedAssociationsList));
          deleteChildrenDeep(metaModelLocal.getPolymorphicAssociations(excludedAssociationsList));
          delete();
      }
docs: This method does everything {@link #deleteCascade()} does, but in addition allows to exclude some associations
  from this action. This is necessary because {@link #deleteCascade()} method can be far too eager to delete
  records in a database, and this is a good way to tell the model to exclude some associations from deletes.
  
  <p>Example:</p>
  <code>
  Patient.findById(3).deleteCascadeExcept(Patient.getMetaModel().getAssociationForTarget("prescriptions"));
  </code>
  
  @see #deleteCascade()
  @param excludedAssociations associations