尝试使用put映射更新数据库

时间:2019-05-14 06:10:34

标签: spring rest spring-boot postman

我正在编写一个rest控制器来更新数据库中的字段。但是,当我尝试通过邮递员发送请求以更新字段时,出现请求方法'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

1 个答案:

答案 0 :(得分:0)

您的网址应使用路径参数而不是请求参数,并且应类似于

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