У меня есть объект User (имеет идентификатор, имя пользователя, пароль), который имеет набор UserRoles (имеет идентификатор, имя пользователя, роль пользователя).
Как все отображается, таблица UserRole выглядит следующим образом:
USER_ROLE
id
username
userrole
userid
Когда пользователь получает более высокую роль, скажем, от «общего» до «администратора», замените набор ролей новым набором ролей, например:
User u = userService.findById(userId);
Set<UserRole> roles = new HashSet<UserRole>();
roles.set(new UserRole(u.getUsername(), "ADMIN");
userService.update(u);
В конце я хочу, чтобы для пользователя была одна роль, но в базе данных есть две. Один "ОБЩИЙ" с userId = null и один "ADMIN" с правильным userId.
Есть идеи, что мне нужно сделать, чтобы первая роль удалялась вместо того, чтобы для userId было установлено значение null?
Нужна помощь, спасибо!
грабят