sorokin_in_uaПочему же? Это вполне разумное бизнес правило, только вот на уровне механизма ORM его решать не надо – такого рода ограничения нужно обрабатывать на уровне логики приложения, не давая польователю удалять подобные объекты и сообщая ему об этом явно.
А касательно кривости структуры и применимости этого поведения - ну вот хочу я чтобы запись можно было удалить только если на неё нет ссылок, мне удавиться или использовать другой фрейворк?
clear()
Removes all objects from the related object set.