Servlet上的Spring项目中JpaRepository的NullPointerException异常

kb5ga3dv  于 2022-10-04  发布在  Spring
关注(0)|答案(1)|浏览(143)

我有一个实体:

@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String login;
private String password;
public User() {

}
public User(String login, String password) {
    this.login = login;
    this.password = password;
}

public String getLogin() {
    return login;
}

public String getPassword() {
    return password;
}
}

我用Annotation@Repository创建了一个接口,它看起来如下所示:

@Repository
public interface UserRepository extends JpaRepository<User, Integer> {

}

因此,我需要在我的数据库中保存新用户。但是,如果我在@Service类中使用@Autwire UserRepository并调用“save”方法,它会抛出一个错误505,其描述为:HTTP Status 500-Internal Server Error Type Exeption Report

消息无法调用“com.example.testservletjsp.repository.UserRepository.save(Object)”,因为“this.userRepository”为空

说明服务器遇到意外情况,无法完成请求。

例外

无法调用“com.example.testservletjsp.repository.UserRepository.save(Object)”,因为“this.userRepository”为空com.example.testservletjsp.account.UserService.saveUser(UserService.java:28)com.example.testservletjsp.servlets.ExplorerServlet.doPost(ExplorerServlet.java:68)javax.servlet.http.HttpServlet.service(HttpServlet.java:682)javax.servlet.http.HttpServlet.service(HttpServlet.java:765)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)请注意,服务器日志中提供了根本原因的完整堆栈跟踪。

我的pom.xml文件:
我该怎么做..?

svujldwt

svujldwt1#

因为我没有您项目的全部内容,所以我不知道是否有一些配置错误的类,但您可以随时访问这个(https://spring.io/guides/gs/accessing-data-mysql/)Spring指南,它教您为了使项目工作而必须牢记的所有细节。

相关问题