无法解析“user”类中的方法“setemail”

qvk1mo1f  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(520)

我得到以下错误: Cannot resolve method 'setEmail' in 'User' 在authservice.java中。
我尝试添加带有参数的构造函数,它可以工作。但是为什么没有它就不能工作呢?
以下是课程:
authservice.java文件

@Service
@AllArgsConstructor
@Slf4j
public class AuthService {

    private final UserRepository userRepository;
    private final PasswordEncoder passwordEncoder;

    @Transactional
    public void signup(RegisterRequest registerRequest) {
        User user = new User();
        user.setUsername(registerRequest.getUsername());
        user.setEmail(registerRequest.getEmail());
        user.setPassword(encodePassword(registerRequest.getPassword()));
        user.setCreated(now());
        user.setEnabled(false);

        userRepository.save(user);
    }

    private String encodePassword(String password) {
        return passwordEncoder.encode(password);
    }
}

用户.java

@Data //responsable des getters et setters
@Entity
@Builder //Builder methods pour nos classes (Christophe nous a montré des exemples)
@AllArgsConstructor
@NoArgsConstructor
public class User {
    @Id
    @GeneratedValue(strategy = IDENTITY)
    private  Long userId;

    @NotBlank(message = "Le nom d'utilisateur est nécessaire")
    private String username;

    @NotBlank(message = "Le mot de passe est nécessaire")
    private String password;

    @Email
    @NotEmpty(message = "l'email est nécessaire")
    private String email;
    private Instant created;
    private boolean enabled;
}

用户存储库.java

import java.util.Optional;

public interface UserRepository extends JpaRepository<User, Long> {
    Optional<User> findByUsername(String username);
}
xmd2e60i

xmd2e60i1#

启用lombok for runtime可以解决这个问题。
为了让ide在运行时检测lombok注解,您需要添加integratedthelombok插件。

在eclipse中安装lombok(版本:photon release(4.8.0))

下载lombok jar文件athttps://projectlombok.org/downloads/lombok.jar
一旦jar下载到本地存储库中,就开始lombok安装,从命令提示符转到jar位置并运行以下命令java-jar lombok-1.16.18.jar,lombok提供的lombok安装窗口会像这样欢迎我们。
提供eclipse安装路径单击“指定位置”按钮并在eclipse安装文件夹下找到eclipse.exe路径
最后点击“安装/更新”,然后点击“退出安装程序”来安装
重新启动eclipseide。它将执行一些后台处理,错误应该被删除。

在intellij中安装lombok(版本:ultimate 2018.2)

进入文件>设置>插件。
在提供的搜索框中键入lombok(版本:0.22.2.08.2或更高版本)
或visithttps://github.com/mplushnikov/lombok-intellij-plugin
重新启动ide。

相关问题:

在intellij idea下使用lombok时无法编译项目

相关问题