如何设置getter和setter方法的值,该方法在Spring Boot中是可选的

问题描述 投票:0回答:2

我正在尝试在用户注册完成时将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。可以告诉我吗……

spring-boot optional getter-setter
2个回答
0
投票
用户是可选的,因此您不能在其上使用设置器。

0
投票
Optional<User> user = userRepository.findByEmail(token.getUser().getEmail());
© www.soinside.com 2019 - 2024. All rights reserved.