Как составные ключи Hibernate влияют на доступ к свойствам? - PullRequest
0 голосов
/ 11 августа 2011

Это вопрос высокого уровня, который я не смог обернуть в свои способности Google.

У меня есть таблица Access, которая отображает права на фрагменты данных для пользователей.Таблица содержит идентификатор пользователя, идентификатор данных и код права.В соответствии со схемой эти три поля составляют первичный ключ.

Скорее всего, я буду получать доступ к данным из набора либо от пользователя, либо от данных, и, скорее всего, мне не придется самому получать какие-либо списки AccessControlLists.После операции set меня интересуют только те пары, которые выходят (либо {user, right} или {data, right}).

Обычно я создаю составной идентификатор, но тогда я 'Мне приходилось прилагать дополнительные усилия каждый раз, когда я хотел получить эти два простых поля.

Могу ли я также указать эти поля как свойства?Или кто-то может придумать способ, которым я мог бы продолжать обеспечивать простой доступ к этим полям, который может быть частью составного идентификатора.

Редактировать: я работаю при возможно неправильных предположениях, что:

  • Мне нужен Hibernate ID для каждой таблицы
  • Я не могу, чтобы столбец был и свойством, и идентификатором
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...