![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
NiUb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.7.2009 Репутация: нет Всего: нет |
Здравствуйте
у меня следующая проблема: есть 2 таблицы в одной из них есть внешний ключ на id другой, я прописываю для этого внешнего ключа св-во ON DELETE CASCADE но при удалении записи из 1-ой таблицы - запись во второй остаётся Вот собственно SQL команды для создания таблиц
При удалении записи из таблицы productgroup , соответствующая ей запись в таблице descr остаётся Помогите,пожалуйста, разобраться Заранее юлагодарен за помощь |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 3 Всего: 538 |
Дык у тебя неправильное направление FK. У тебя будет удаляться запись из таблицы productgroup, когда ты удаляешь запись из descr.
По твоей логике это таблица descr должна содержать FK на productgroup. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
NiUb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.7.2009 Репутация: нет Всего: нет |
Хм, да Вы правы
Тогда буду удалять ручками Спасибо |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 3 Всего: 538 |
А почему не поменять направление FK? Структура БД должна отражать логику приложения. У тебя по логике, что к является дополнением к чему, описание к productgroup или productgroup дополнением к описанию? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
NiUb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.7.2009 Репутация: нет Всего: нет |
описание - дополнение к productgroup
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 3 Всего: 538 |
Значит descr должна содержать FK на productgroup. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
NiUb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 20.7.2009 Репутация: нет Всего: нет |
У меня таблицы создаются хибернайтом, а там такой мапинг, что productgroup содержит в себе объект descr, удаляя каскадом в хибернайте все работает нормально, но мне вот нужно ещё реализовать то же самое только обычных jdbc, все прекрасноработает если уалять руками, но я вот решил ещё попробовать воспользоваться механизмами самой бд, видать безрезультатно ...
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 3 Всего: 538 |
Значит у тебя неправильно настроен маппинг в хибере. Создай тему в Java с классами, мепингом, и кодом создание таблиц.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PostgreSQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |