Я не согласен с вашей схемой: я думаю, что вы хотите троичные отношения: пользователь-предприятие-право.
Вы получите три объекта:
User
, Enterprise
и Right
.
Отношения «многие ко многим» означают, что участвуют двунаправленные коллекции.
Понятия не имею, хорошая ли это схема и модель, потому что я не знаю ваших требований.
public class User {
private List<Enterprise> enterprises;
}
public class Enterprise {
private List<User> users;
}
Ваш Right
класс мне вообще не понятен.