我正在尝试在用户注册完成时将setIs_active的值设置为true,但是我将findByEmail方法设置为可选方法,所以我无法将其设置为true。Ayone可以告诉我这是什么原因吗?] >
public String confirmAccount(String confirmationToken)
{
ConfirmationToken token = confirmationTokenRepository.findByConfirmationToken(confirmationToken);
if(token != null)
{
Optional<User> user = userRepository.findByEmail(token.getUser().getEmail());
user.setIs_active(true);//here I am getting error
userRepository.save(user);//here I am getting error
return "Your account is activated" ;
}
else
return "Error ! Please try again";
}
我正在尝试在用户注册完成时将setIs_active的值设置为true,但是我将findByEmail方法作为可选方法,所以我无法将该值设置为true。可以告诉我吗……
Optional<User> user = userRepository.findByEmail(token.getUser().getEmail());