我得到以下错误: 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);
}
1条答案
按热度按时间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时无法编译项目