Что касается использования слушателя / перехватчика, я бы пошел со слушателем - он более гибок с точки зрения событий, которые можно прослушивать. Основной целью перехватчика является проверка / изменение свойств объекта до какого-либо события (например, удаление); в то время как слушатель может быть настроен на прослушивание события «PostDelete» или многих других .
Однако, если указанная таблица не отображается, зачем вам это нужно? Вместо этого вы можете обновить его непосредственно в своем коде после вызова delete () (или после вызова flush (), если используется внешний ключ).
Вы также можете сделать это в триггере (возможно; в зависимости от того, доступна ли, конечно, необходимая информация в базе данных).