Я не верю, что есть естественный способ сделать это с вашей текущей структурой объектов, но это потому, что ваши объекты не определены таким образом, который соответствует вашим потребностям.
Если вы хотите связатьсущность учетной записи пользователя со списком связанных групп пользователей и ролей, а не просто для группы пользователей или просто для роли, вам необходимо создать сущность, представляющую эту комбинацию.
Это будет выглядеть примерно следующим образом:
Вместо того, чтобы группа пользователей относилась к роли в отношении «многие ко многим», определяемой таблицей соединений, создайте сущность UserGroupWithRole
, которая имеет отношение «многие к одному» как с UserGroup
, так и с Role
, исоздать отношение к списку UserGroupWithRole
сущностей в вашем UserAccount
.