当前位置: 首页 > 知识库问答 >
问题:

如何只更新表单中选择的记录?

卢锋
2023-03-14

主要的问题是,如何更新表单中选择的几个字段。我想让用户选择他们想要更新的字段。例如,我有form类:

public class UserRegistrationform {
    private Integer userId;
    @NotNull
    private String name;
    @NotNull
    private String surname;
    @Email
    @NotNull
    private String email;
    @NotNull
    private Integer genderId;
    @NotNull
    private Integer groupId;
    @NotNull
    private List<ContactInfoDto> contactsInfo;
    @NotNull
    private String userSecretkey;
    @NotNull
    private String password;
    @NotNull   
    private boolean enabled;
    @NotNull    
    private boolean resetPassword;

之后,我将在@entityuser中设置字段,例如,如果用户只想更改他们的名称和姓氏,我将通过findById()方法从现有的user中获取其余的字段,然后更改一些字段并将更改的对象保存到数据库中。

共有1个答案

裴凯定
2023-03-14

@beshambherchaukhwan ok了,也许会更容易些我会用到的例子,所以我有一个控制器当是方法:

    @PostMapping(value = "{id}/updateuser")
    public ResponseDTO updateUser(@PathVariable int id, @RequestBody UserRegistrationform userForm, BindingResult bindingResult) {
        User user = userRepository.findById(id);
        if (user == null) {
            return ResponseDTO.of(Messages.Error_UserNotFound_MSG.getMessage(), ErrorCodes.NOT_FOUND);
        } else if (bindingResult.hasErrors()) {
           return ResponseDTO.of(bindingResult.getAllErrors().toString(), ErrorCodes.INVALID_FIELDS);
        }
        user.setName(userForm.getName);
        user.setSurname(userForm.getSurname);
        user.setEmail(userForm.getEmail);
        .
        .
        .
        userRepository.save(user);
        return ResponseDTO.of(Messages.SUCCESS_Update_MSG.getMessage());
        }

问题是,就像您注意到的,在表单中,有人遗漏了几个字段,而我将用空值更新正确的字段

 类似资料:
  • 问题内容: 我将对各种rpc调用的响应存储在具有以下字段的mysql表中: 为和的所有现有组合选择最新响应的最佳方法是什么? 对于每个日期,对于给定的方法/ ID,只能有一个响应。 并非所有呼叫组合在给定日期都必须存在。 有数十种方法,数千个ID和至少365个不同的日期 样本数据: 所需结果: (我不认为这是同一个问题-它不会给我最新的信息) 问题答案: 自我回答,但是随着表的增长,我不确定这是否

  • 我正在D3中构建一个瀑布图。当页面加载时,它将呈现默认页面,但用户可以从下拉菜单中选择不同的“公司”和“年份”。我已经能够创建我想要的图表了。但是当我选择任何不同的公司或年份时,D3会在现有图表的基础上添加另一个图表,而不是替换它,这是因为我的目标是HTML中的特定div / svg。我如何使用D3用新数据更新图表,而不是添加另一个top?如果我能让图表条的移动带有过渡效果,那就太棒了。 超文本标

  • 问题内容: 我在尝试制作自己的内容时遇到了麻烦,具体取决于其他方面的选择值。第一个的内容来自我的数据库中的一个表,并且运行良好,但是第二个的内容应该来自另一个表,但是我无法使其工作。这是我的,我只是在尝试证明其工作原理: 这是我的Bean部分,应该获取第二个菜单的内容: 我已经为此工作了好几个小时,但还是一无所获,我真的很着急,如果能在这里给我一些帮助,我将不胜感激。非常感谢您:D 问题答案: i

  • 我想要的 我想查询显示每个发件人的最新最后消息

  • 问题内容: 我有一个3表SQLServer数据库。 将事物归因于项目后,会在ProjectThingLink表中放置一个条目。事情可以在项目之间移动。CreatedDate也用于了解事物上次移动到哪个项目。 我正在尝试创建所有与事物当前已链接到它们的项目的列表,但是我的大脑却失败了。 有一个简单的方法可以做到这一点吗? 问题答案: 注意:评论后已更正