我想更新用户,但不适用于其他模型,它只是在工作,而用户不能,有人可以帮助我找到解决方案。顺便说一下,我正在使用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);
}
}
答案 0 :(得分:1)
导致问题的原因是我在模型中为变量添加了@NotBlank,因此我将其删除了,那就可以了