HTTP状态500 –内部服务器错误API PUT:更新方法不起作用[Spring-boot]

问题描述 投票:0回答:1

我想更新用户,但不适用于其他模型,它只是在工作,而用户不能,有人可以帮助我找到解决方案。顺便说一下,我正在使用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);
       }
}
mongodb spring-boot api rest put
1个回答
1
投票

导致问题的原因是我在模型中为变量添加了@NotBlank,所以我将其删除了,那就可以了。]

© www.soinside.com 2019 - 2024. All rights reserved.