@ManyToMany аннотированный список строк? Это когда-нибудь возможно? - PullRequest
1 голос
/ 25 октября 2011

У меня есть пользователи, и у каждого пользователя есть несколько ролей. Роли и пользователи находятся во многих отношениях. Но роль это просто имя. Я застрял в этой фазе:

@ManyToMany
@JoinTable(name="users2roles")
private Collection<String> roles;

Отсутствует имя целевой таблицы. Я искал в интернете, но ничего не нашел. Я не хочу создавать специальный класс сущностей для переноса одного строкового значения. Есть ли какой-то другой способ, не так ли?

Есть ли способ заставить его работать или JPA мне создать новую сущность?

1 Ответ

0 голосов
/ 25 октября 2011

Коллекция строк не , связывающая один объект с другим, поэтому не может быть @OneToMany или @ManyToMany - должно быть @ElementCollection.Это коллекция строк, не более того.Да, его можно сохранить в таблице соединений, но с помощью @ CollectionTable.

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