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