HTTP 状态 500 – 内部服务器错误 API PUT:更新方法不起作用 [Spring-boot]
HTTP Status 500 – Internal Server Error API PUT : Update method doesn't work [Spring-boot]
我想更新用户,但它不适用于其他型号,它只是工作,而用户没有所以有人可以帮助我找到解决方案。顺便说一句,我正在使用 spring-boot 和 mongodb.
public void changeUserPassword(Utilisateur user, String password) {
user.setPassword(passwordEncoder.encode(password));
utilisateurRepository.save(user);
}
@PutMapping("/update/{id}")
public ResponseEntity<?> update(@Valid @RequestBody Utilisateur user, @PathVariable String id){
Optional<Utilisateur> userData = utilisateurRepository.findById(id);
if(userData.isPresent()) {
user.setId_user(id);
this.changeUserPassword(user, user.getNewpassword());
this.utilisateurRepository.save(user);
return new ResponseEntity<>("User successfully updated", HttpStatus.OK);
}
else {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}
导致问题的原因是我为变量添加了@NotBlank 的模型,所以我删除了它并且效果很好
我想更新用户,但它不适用于其他型号,它只是工作,而用户没有所以有人可以帮助我找到解决方案。顺便说一句,我正在使用 spring-boot 和 mongodb.
public void changeUserPassword(Utilisateur user, String password) {
user.setPassword(passwordEncoder.encode(password));
utilisateurRepository.save(user);
}
@PutMapping("/update/{id}")
public ResponseEntity<?> update(@Valid @RequestBody Utilisateur user, @PathVariable String id){
Optional<Utilisateur> userData = utilisateurRepository.findById(id);
if(userData.isPresent()) {
user.setId_user(id);
this.changeUserPassword(user, user.getNewpassword());
this.utilisateurRepository.save(user);
return new ResponseEntity<>("User successfully updated", HttpStatus.OK);
}
else {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}
导致问题的原因是我为变量添加了@NotBlank 的模型,所以我删除了它并且效果很好