为什么我得到空指针异常,而试图检查用户名是否已经存在于数据库中?



这段代码是检查用户是否已经注册到应用程序,我得到空指针异常,同时检查是否类似的用户名存在于数据库

@ResponseStatus(HttpStatus.CREATED)
@PostMapping("/register")
public String registeruser(HttpServletRequest request, @RequestBody UserDetails requestData) {
String userName = requestData.getUsername();
System.out.println("checking user");
System.out.println(userName);
System.out.println(uDao.existsById(userName));// I AM GETTING ERROR HERE
if ((uDao.existsById(userName))) {
throw new UserAlreadyExistException("You have already registered. please log in");
}
String userRole = (String) request.getSession().getAttribute("role");
if (!userRole.equalsIgnoreCase("productmaster") || !userRole.equalsIgnoreCase("admin")||!userRole.equalsIgnoreCase("Retailer")) {
throw new InvalidUserRoleException("you are not authorized to add the products");
}
@SuppressWarnings("unused")
boolean newuser = true;
UserDetails user = new UserDetails(requestData.getUsername(), requestData.getPassword()),requestData.getUserRole());
if (newuser = uservice.add(user)) {
return "User successfully added";
}
return "User is not added";
}

uDaouserNamenullexistsById参数不能为空。查看这里的文档。

最新更新