有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

json实现补丁操作播放Java

我必须使用PATCH请求部分更新我的资源,请求的主体是JSON。下面是我的POJO为业主提供的详细信息。我正在使用Hibernate的play框架

public class OwnerDetailsVO {

    private int id;
    private String name;
    private int age;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

我在MySQL中为实体对象创建了行,该实体对象对应于这个值对象(VO)

我的JSON请求的PATCH正文是

PATCH /owners/123

[
    { "op": "replace", "path": "/name", "value": "new name" }
]

我已经在routes文件中配置了正确的方法路由

下面是OwnerController类,它应该处理JSON请求。我在用邮递员发送请求

public class OwnerController extends Controller {

   public Result create() {
     Form<OwnerDetailsVO> odVOForm = Form.form(OwnerDetailsVO.class).bindFromRequest();
        if(odVOForm.hasErrors()) {
            return jsonResult(badRequest(odVOForm.errorsAsJson()));
        }

        OwnerDetailsVO odVO = odVOForm.get();
        int id = odProcessor.addOwnerDetails(odVO);

        return jsonResult(ok(Json.toJson("Successfully created owner account with ID: " + id)));
   }

   public Result update(int id) {
      //I am not sure how to capture the data here.
      //I use Form to create a new VO object in the create() method

   }
}

如何在update()函数中捕获请求,以便我可以部分更新我的资源?我找不到好的文档来了解游戏的PATCH操作!框架

编辑:我看过WSRequest for Patch操作,但我不确定如何使用它。那会有帮助吗


共 (0) 个答案