![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| greef |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 10.10.2007 Репутация: нет Всего: нет |
Доброго времени суток. Знакомлюсь с Hibernate. Прошу помощи с mapping.
Есть следующая бд (2 таблицы): Voting: 1) Questions (QuestionID, Question); 2) Answers (AnswerID, Answer, Sum, QuestionID). И связь один-ко-многим. Web-голосование, с 2 таблицами - в первой содержиться список вопросов, во второй ответы + количество голосов по каждому. Тогда hibernate mapping будет для Question будет следующим
hibernate mapping для Answer будет следующим
Модель Answer и Question:
Все верно? В результате будут созданы 2 таблицы (структура в начале поста). Да и еще вопрос это связь one-to-many, а чем она олична от many-to-one и какую связь в данном случае мне лучше применять. Заранее спасибо. |
||||||
|
|||||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
На первый взгляд - да
У тебя в классе Question множество (Set) Answer'ов. Поэтому для маппинга ты используешь one-to-many (один Вопрос к многим Ответам) А вот если бы у тебя в классе Answer было поле типа Question (то есть там бы содержался вопрос к которому относится данный ответ), то ты бы использвал связь many-to-one в маппинга Answer'a. Можна использовать обе связи, можна какую-нибудь одну. В зависимости от задачи... Это сообщение отредактировал(а) Kangaroo - 21.12.2007, 19:29 -------------------- Lost.... |
|||
|
||||
| greef |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 10.10.2007 Репутация: нет Всего: нет |
А вот тут, если можно, подробнее... Для web-голосования, что мне лучше использовать? |
|||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Можно При проектировании программы вы определяете связи между классами, в зависимости от задач и функций программы. Правильно? Потом в зависимости от этих связей вы и делаете маппинг. Пример. Администратор выбирает определенный вопрос, нужно вывести вопрос и все ответы на этот вопрос. Исходные данные, например, - id вопроса. Сразу видно, что там нужна связь от Вопроса к Ответам (у вопроса будет список ответов), то есть связь one-to-many. Для какой-нибудь другой задачи нужно будет по Ответу получить Вопрос, на который был дан этот ответ. Тогда свзять many-to-one. Это уже ваша задача - решить, что вам нужно.... -------------------- Lost.... |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |