Я хочу сделать следующее в PostgreSQL (, используя Hibernate):
ALTER TABLE fruits ADD CONSTRAINTS id ON DELETE CASCADE;
Очевидно, мой код выше не работает, поэтому я ищу правильное утверждение.
Если я не могу этого сделать, то как насчет следующего:
У меня есть куча данных в моей таблице fruits
. Поле id
в fruits
используется в качестве внешнего ключа таблицей grapes
. Мне нужно удалить определенную строку в fruits
, и я хочу, чтобы удаление каскадировалось до grapes
и удаляло все записи в grapes
, которые имеют указанный id
. Как я могу это сделать?
delete from fruits where id = 1 cascade;
ПРИМЕЧАНИЕ. :Я не хочу выполнять соединение и удалять соответствующие данные в grape
. Это всего лишь пример. В реальном приложении от fruits
зависит большое количество таблиц.
Поскольку я использую Hibernate, в случае, когда я использую оператор удаления, может ли hibernate помочь в этом?
Или я могу сделать это с информационной схемой или системным каталогом в PostgreSQL?