Как сделать отображение XML в Hibernate для нескольких таблиц - PullRequest
2 голосов
/ 17 декабря 2011

У меня есть несколько таблиц в моей базе данных

Пользователь (идентификатор пользователя, пароль roleid) Роль (roleid, actionid) Действие (actionid, action)

Мне нужно объединить эти три таблицы вместе, Основываясь на roleid от пользователя, я получу roleid и оттуда сделаю связь один-ко-многим с Action.

Я читал некоторые примеры в Интернете, но все, что я мог найти, это примеры объединения двух таблиц.

Можно ли объединить все эти три, используя только один файл .hbm?

1 Ответ

2 голосов
/ 17 декабря 2011

У вас, кажется, есть связь "многие ко многим":

  • у пользователя есть несколько действий
  • действие может быть выполнено несколькими пользователями

многие ко многим ассоциациям, как и все другие виды ассоциаций, описаны в справочной документации:

http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#assoc-unidirectional-join-m2m

http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#assoc-bidirectional-join-m2m

Лично я нахожу, что аннотации намного проще и удобнее для разработчиков, чем файлы XML. Попробуйте использовать аннотации, а не XML. Более того, аннотации являются стандартными аннотациями JPA и одинаковы для всех реализаций JPA. Их полезно знать.

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