Вы пытаетесь вызвать .setIs_active()
метод для Optional<User>
, это неправильно.
Сначала получите пользователя от Optional<User>
, затем вызовите .setIs_active()
Итак, User
может быть нулевым, поэтому сначала проверьте его с помощью .isPresent()
и получите User
if (user.isPresent()) {
User userObj = user.get();
}
Затем вызовите .setIs_active()
для установки и сохранения в базе данных.
userObj.setIs_active(true);
userRepository.save(userObj);
Полный код:
Optional<User> user = userRepository.findByEmail(token.getUser().getEmail());
if (user.isPresent()) {
User userObj = user.get();
userObj.setIs_active(true);
userRepository.save(userObj);
return "Your account is activated" ;
}