Пример #1
0
 @Transactional
 public void create(Role role) {
   Long id = roleRepository.create(role);
   for (RolePermission rolePermission : role.getRolePermissions()) {
     rolePermission.setRoleId(id);
     rolePermissionRepository.create(rolePermission);
   }
 }
Пример #2
0
  @Transactional
  public void update(Role role) {
    roleRepository.update(role);
    List<RolePermission> rolePermissions = rolePermissionRepository.findAllByRoleId(role.getId());

    for (RolePermission currentRolePermission : rolePermissions) {
      rolePermissionRepository.delete(currentRolePermission);
    }
    for (RolePermission rolePermission : role.getRolePermissions()) {
      rolePermission.setRoleId(role.getId());
      rolePermissionRepository.create(rolePermission);
    }
  }