Много ко многим сложным спящим картам - PullRequest
0 голосов
/ 19 августа 2011

У меня есть такой сценарий БД:

Базовые таблицы:

STUDENT (student_id, name)

SPORT (sport_id, name)

SPORT_SUB (sport_sub_id, name)

Многие ко многим таблицам отображения:

SPORT_CATEGORY (sport_id, sport_sub_id, sport_category_id) 

STUDENT_SPORT_CATEGORY (student_id, sport_category_id)

Может кто-нибудь предложить способ сопоставить этот сценарий, используя спящий режим.Я сгенерировал POJO и hbm файлы, используя инструменты Hibernate с eclipse, и это было успешно.Но когда я попытался вставить Sport и Sport Sub в базу данных, было сделано следующее исключение:

    Foreign key (FK4979B7EDEB6823:student_sport_category [sport_category_id])) must have same number of columns as the referenced primary key (sport_category [sport_ID,sport_sub_ID])

Любое предложение будет высоко оценено.Благодарю.(сыт по горло этой проблемой ..)

1 Ответ

0 голосов
/ 19 августа 2011

Ну, я не думаю, что вы должны использовать отображение многие-2-многие в hibernate.Вместо этого создайте соединительные таблицы (sports или около того, с student_id и sport_id).Используйте более двух отношений один ко многим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...