![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| kaa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: 1 Всего: 2 |
Всем привет.
Ковыряю тут Hibernate, решил написать с ним что-нить более-менее настоящее и упёрся. В общем, есть два класса: User и Role. User содержит в себе Set ролей. Предполагается, что роли будут создаваться отдельно, тоесть юзер будет только ссылаться на них. Какой маппинг мне лучше выбрать: many-to-many или many-to-one? Как сделать так, что бы любое изменения пользователя не аффектило таблицу ролей? Тупо не указывать caskade? P.S.: читаю hibernate-reference и гуглю второй вечер - но до сих пор полной ястности что при каком маппинге произойдет нет. Заранее спасибо Это сообщение отредактировал(а) kaa - 27.5.2009, 21:54 |
|||
|
||||
| garbuz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 677 Регистрация: 22.1.2008 Репутация: 8 Всего: 11 |
many-to-many - У каждого пользователя может быть набор ролей и одна и та же роль может быть у многих пользователей.
|
|||
|
||||
| kaa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: 1 Всего: 2 |
garbuz,
Спасибо! |
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Эт нормальная практика, что ManyToMany. Вполне логично, что один и тот же пользователь может иметь несколько ролей, и с другой стороны - одна и та же роль может принадлежать нескольким пользователям. Отсюда выходит, что у тебя будет третья таблица типа userRoleLink И отвечая на твой вопрос из цитаты имеем: все изменения пользоателя будут затрагивать только его связку с ролями, т.е. userRoleLink и никак не касаться самих ролей. Думаю, вопрос исчерпан можешь закрывать тему -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
many to many
сможешь любому юзеру дать любую роль і наоборот |
|||
|
||||
| kaa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 817 Регистрация: 5.11.2005 Репутация: 1 Всего: 2 |
Спасибо всем!
|
|||
|
||||
![]()
|
| Правила форума "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. |