Я пытаюсь создать отношение «многие ко многим» между двумя типами, которые являются перечисляемым типом. Допустим, первая модель - это User, а вторая - Role. Пользователь может иметь много ролей, и роль может принадлежать многим пользователям.Связь с перечисляемым типом в Java
Я хотел бы, чтобы иметь возможность написать простой код, как:
if (user.getRoles().contains(Role.ADMIN)) {
//do something
}
Кто-нибудь знает, возможно ли это? Я видел, что есть аннотация @Enumerated Hibernate, но это не выглядит для меня полезным.
В настоящее время я реализовал решение, создав модель для таблицы ссылок, но это очень грязно. Любая помощь очень ценится.
-gearoid
UPDATE: Может кто-то указать, как сохранить в EnumSet на модели? Информация выше все еще стоит, я хочу создать отношения ManyToMany с Перечислимым типом.
Почему @Enumerated не соответствует вашим потребностям? – Romain