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

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

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

16 ответов

26 просмотров

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

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...

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
9
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта