Java.lang.UnsupportedOperationException: null

При попытке обновить пользователя возникло исключение unsupported operation и null, при выводе пользователя в методе, где сохраняется пользователь все нормально, пользователь не налл, все выводится корректно. Проблема при обновлении именно с ролью, когда я обновляю юзернейм все нормально.

метод из сервиса

@Override
    public ChatRoom saveChatRoom(ChatRoomDto chatRoomDto, String authorizationHeader)
            throws EntityExistException, EntityNotFoundException, JwtTokenNotFoundException {

        if(chatRoomRepository.findByChatRoomName(chatRoomDto.getChatRoomName()).isPresent())
            throw new EntityExistException(chatRoomDto.getChatRoomName());

        ChatRoomUser chatRoomUser = tokenService.findChatRoomUserByToken(authorizationHeader);

        User user = userService.findUserByUsername(chatRoomUser.getUsername());

        user.setRoles(Collections.singletonList(roleService.findRoleByName(CREATOR.name())));

        userService.saveUser(user);

        return chatRoomRepository.save(
                ChatRoom.builder()
                .chatRoomName(chatRoomDto.getChatRoomName())
                .connectedUsers(Collections.singletonList(chatRoomUser))
                .build()
        );
    }

user service

@Override
    public User saveUser(User user) {
        return userRepository.save(Objects.requireNonNull(user));
    }

ошибка в строчке с return userRepository.save(...)

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.UnsupportedOperationException] with root cause

java.lang.UnsupportedOperationException: null

Ответы (0 шт):