Я начал создавать 2 классов для моих 2 лиц:JPA/Как добавить свойство в ManyToMany отношении
- пользователя: Пользователь может принадлежать несколько Группе
- Group: а Группа может рассчитывать несколько пользовательских (участников)
соотношение между этими 2 субъектами должны быть двунаправленными .
JPA затем создаст новый объект отношения с именем User-Group. В этой таблице/сущности мы найдем User PK и группу PK вместе.
Моя проблема: Каждый пользователь в группе должен иметь «роль». Роль по умолчанию - «член», но Пользователь также может быть «лидером».
Свойство «role» не существует ни в одном из моих классов и должно быть связано с парой «User PK/Group PK» таблицы отношений User-Group, созданной JPA.
Как я могу обработать свойство role, поскольку это не свойство пользователя, не свойство Group, а свойство User-Group? Как добавить этот столбец в таблицу User-Group, которая является созданием JPA?
Thanx для вашей помощи.
Если он не существует в ваших классах, он не может быть сохранен. Поэтому правильно настройте свою модель для ВКЛЮЧЕНИЯ дополнительного поля (например, для класса UserGroup), а THEN определите его сопоставления (1-N User to UserGroup, 1-N Group to UserGroup). Это достаточно документально, если вы только просматриваете этот сайт по другим вопросам –
Thanx много @Neil. Вы уверены, что я прав, мне нужно создать эту сущность и ее отношения с USER и GROUP. Я нашел здесь несколько сообщений, но они не описали точно, что мне нужно. Сначала я подумал, что можно использовать таблицу отношений, созданную JPA, чтобы добавить одно свойство с именем «Роль», но я понимаю, что использовать такие таблицы невозможно.Новый объект должен быть явно создан. Имейте приятный день и спасибо за ваше время. – Lovegiver