такое вот вопрос может банальный
делаем так
Optional<User> userOpt = userRepository.findById(id);
если пользователь нашёлся всё хорошо, а если не нашёлся.... ТО ? что тогда.. что контроллеру вернуть фронту?
.orElseThrow(YourCustomException::new)
Или же простой NotFound, но лучше кастомное.