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

使用putrequest只更改1个参数?

贺善
2023-03-14
    @GetMapping("/templates/{user_name}/{template_id}")
    public Template retrieveTemplate(@PathVariable("user_name") String user_name,@PathVariable("template_id") int template_id)
    {
        return templateRepository.findByTemplateIdAndUserName(template_id, user_name);

    }

共有1个答案

郑曜灿
2023-03-14

正如Tom已经提到的,如果您只想部分更新现有实体,那么您必须使用补丁HTTP谓词。你可以在这个答案中找到更多的信息。

这里还有一个小指南告诉这两种方法之间的区别。

最后,可以帮助您的代码片段如下:

@PatchMapping("/templates/{user_name}/{template_id}")
public Template updateTemplate(@PathVariable("user_name") String user_name, 
                               @PathVariable("template_id") int template_id, 
                               @RequestBody Template template)  {
    return templateService.updateTemplate(template_id, template);
}

@Service
public static class TemplateService {

    @Autowired
    private TemplateRepository templateRepository;

    @Transactional
    public Template updateTemplate(int id, Template updateTemplate) {
        Template foundTemplate = templateRepository.findById(id);
        foundTemplate.setTemplate(updateTemplate.getTemplate());
        return foundTemplate;
    }
}
 类似资料:
  • 我尝试了上述命令的各种组合,但结果总是上面给出的错误消息。为什么会发生这样的事情--因为我是按照文档所说的去做的?

  • 我试图从特定的Dockerfile构建镜像,并同时标记它;我遵循的在线说明,但我得到以下错误: “docker build”只需要1个参数 这是我运行的命令: 我尝试了上述命令的各种组合,但结果总是上面给出的错误消息。为什么会发生这种情况——因为我在遵循留档所说的?

  • 原始关闭原因未解决 我只是想从另一个目录构建dockerfile,我尝试了以下命令 和 它们都产生相同的错误

  • 我制作了一个带有路由器dom的网站,不幸的是URL发生了变化,我需要刷新页面以查看正确的组件。 我已经看到了StackOverflow上的所有线程,但没有一个对我有帮助。 所以,我有一个pp.js作为主容器: 在标题我有链接: 到App.js我导入路由器、交换机和路由。为了header.js我导入路由器和链接。 所有内容都通过标准ReactDOM.render(,document.getEleme

  • 我最近换了主持人。在这之后我看到了一个错误。我在Wordpress菜单中显示登录用户名时使用了一段代码来显示用户名,而不是“配置文件页”。它在上一台主机上运行正常。复制完所有内容和数据后,我在菜单栏上看到了这个错误。用户登录时会看到这一点。请提出补救办法。 下面是我的代码。这与我发布的stackoverflow链接上给出的完全相同。我创建了一个页面#profile_name#正如链接中提到的。

  • 我有以下问题。 如何创建一个名为<code>word</code>的新列,其中仅包含<code>col2</code<中未出现的值?