/**
  * @param BaseEntity $entity
  * @return boolean
  */
 public function delete($entity)
 {
     if (!$entity->canDelete()) {
         Logging::warning('Datensatz kann nicht gelöscht werden ' . (string) $this);
         return false;
     }
     $entityName = Database::getEntityName($this->definition->name);
     Database::delete()->from($entityName)->where("{$this->definition->primaryKey} = {$entity->id}")->execute();
     return true;
 }