172 похожих чатов

Привет однополчане)). Подскажите пожалуйста, как удалить поля с двунаправленной связью

из двух таблиц, типа, табл1 ссылается (onetomany) на таблицу2, а таблица2(manytoone) на таблицу2, типа такого...
Я не думаю, что тут сработает delete from tabl1 t1 where t1 in ( select t2.id_t1 from tabl2 t2) ...или по-другому это делается?

16 ответов

29 просмотров

Приведите пример таблиц с такой связью, пока что ощущение что вы что-то делаете не так

Ulov-Kalmarov Автор вопроса
Valery
Приведите пример таблиц с такой связью, пока что о...

У меня есть таблица Places, в котором имеется поле popular_times(OneToMany), оно ссылается на таблицу PopularTimes, в котом есть поле place_id(ManyToOne), которое ссылается, как раз на таблицу Places. То есть двунаправленная связь тут, и мне нужно удалить поле в таблице Places, и следовательно все связи PopularTimes с place_id, тоже удалились. Проект на Spring Boot написан, и запрос на удаление через sql запрос хочу сделать....

Ulov-Kalmarov Автор вопроса
Oleksandr Danylenko
Каскадом удалять что мешает?

Каскад не работает, так как при удаление Places, он ругается, что не понимает, что удалять из PopularTimes, так как поле Places уже удалено, и нет id. То есть работает, если удалить все объекты place_id из PopularTimes, то тогда поле в Places удалится без проблем.

Ulov Kalmarov
Каскад не работает, так как при удаление Places, о...

Внешний ключ содержит в себе инструкцию "ON DELETE CASCADE"?

Oleksandr Danylenko
Внешний ключ содержит в себе инструкцию "ON DELETE...

вряд ли у автора бы вопрос возник тогда) удаление бы прошло.

Ulov Kalmarov
Каскад не работает, так как при удаление Places, о...

В используемой вами ORM наверняка уже все есть, только нужно правильные опции указать в моделях

Ulov-Kalmarov Автор вопроса
Виктор Ткаченко
В используемой вами ORM наверняка уже все есть, то...

В том то и прикол, у меня Hibernate, он не удаляет, и при удаленти поле из одной таблицы, он ругаются на другую

Ulov-Kalmarov Автор вопроса
Oleksandr Danylenko
Вот тут и ошибся

<column name="place_id" type="varchar(255)"> <constraints nullable="false" foreignKeyName="fk_popular_times_place" referencedTableName="places" referencedColumnNames="id" deleteCascade="true"/> </column>

Oleksandr Danylenko
Вот тут и ошибся

не факт=)) пока это лишь дефиниция колонки в ORM, которая вообще не факт что соотносится с реальным положением дел.

Ulov Kalmarov
<column name="place_id" type="varchar(255)"> <cons...

Следовательно, просим уточнить реальное положение дел

Ulov-Kalmarov Автор вопроса
Anatoliy Burov
не факт=)) пока это лишь дефиниция колонки в ORM, ...

Это не ORM, а описание схемы бд посредством liquibase

Ulov Kalmarov
Это не ORM, а описание схемы бд посредством liquib...

я к тому, что в любом случае не определение внешнего ключа в БД. т.е вы сделайте скрипт создания внешнего ключа из БД, там должно быть видно, какое определение ключа на самом деле.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта