मैंने इसे नीचे की तरह एक विधि का उपयोग करके कई कार्यान्वयन में किया है। इसे UserModel पर करें न कि UserEntity स्तर पर।
void updateRoles(UserModel user, List<RoleModel> rolesToRemove, List<RoleModel> rolesToAdd)
{
for (RoleModel role : rolesToRemove)
{
user.deleteRoleMapping(role);
}
for (RoleModel role : rolesToAdd)
{
user.grantRole(role);
}
}