У меня вопрос о том, как сохранить отношения M2M. Одна сторона всегда должна быть владельцем. В нашем сценарии у нас есть сущность «Роль» и сущность «Пользователь». Роль может иметь много пользователей, и пользователям могут быть назначены разные роли. Сущность «Роль» является владельцем сайта.
В графическом интерфейсе администратор может добавлять пользователей к роли. Когда я сохраняю роль с назначенными пользователями, все работает хорошо. Теперь мы должны предоставить способ назначать роли пользователям. Gui для этого не проблема, но я не знаю, как сохранить измененные назначения ролей. Сохранение пользователя не сохраняет назначенные роли, потому что это не сторона-владелец.
Есть ли другой способ сделать это? Я не уверен, но думаю, что единственный способ сделать это - добавить выбранного пользователя во все назначенные роли и сохранить роли.