首页 > 解决方案 > 尝试使用放置映射更新数据库

问题描述

我正在编写一个更新数据库中的字段的休息控制器。但是,当我尝试通过邮递员发送请求以更新字段时,我收到请求方法“PUT”不支持错误。请帮助。提前致谢。我正在使用 spring 开发后端。

这是我的回购:

 @Transactional
    @Modifying
    @Query("UPDATE Report c SET c.name= :nameWHERE c.id = :id")
    void updateName(@Param("id") long id, @Param("name") String name);

我的休息控制器:

@PutMapping("/{id}/{name}")
public void updateName(@PathVariable("id") Long id, @PathVariable("name") String name)
{
   repository.updateName(id,name);

}

邮递员请求

http://localhost:8080/reports?id=1&name=test

标签: springrestspring-bootpostman

解决方案


您的网址应该使用路径参数而不是请求参数,并且应该看起来像

http://localhost:8080/reports/1/test

推荐阅读