Это вопрос высокого уровня, который я не смог обернуть в свои способности Google.
У меня есть таблица Access, которая отображает права на фрагменты данных для пользователей.Таблица содержит идентификатор пользователя, идентификатор данных и код права.В соответствии со схемой эти три поля составляют первичный ключ.
Скорее всего, я буду получать доступ к данным из набора либо от пользователя, либо от данных, и, скорее всего, мне не придется самому получать какие-либо списки AccessControlLists.После операции set меня интересуют только те пары, которые выходят (либо {user, right} или {data, right}).
Обычно я создаю составной идентификатор, но тогда я 'Мне приходилось прилагать дополнительные усилия каждый раз, когда я хотел получить эти два простых поля.
Могу ли я также указать эти поля как свойства?Или кто-то может придумать способ, которым я мог бы продолжать обеспечивать простой доступ к этим полям, который может быть частью составного идентификатора.
Редактировать: я работаю при возможно неправильных предположениях, что:
- Мне нужен Hibernate ID для каждой таблицы
- Я не могу, чтобы столбец был и свойством, и идентификатором