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) 个答案