0
PATCH
要求がJSON
である部分を更新する必要があります。以下はOwnerDetailsの私のPOJOです。私はHibernateでプレーフレームワークを使用しています。パッチ操作の実装Play - Java
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;
}
}
私は、この値オブジェクト(VO)に対応するエンティティオブジェクトに対してMySQLで行を作成しました。 PATCH
要求の
マイJSON
体は、私はルートファイル内のメソッドに正しいルートを設定した、
PATCH /owners/123
[
{ "op": "replace", "path": "/name", "value": "new name" }
]
あります。
JSON
リクエストを処理する必要があるOwnerController
クラスがあります。私はPOSTMANを使用してリクエストを送信しています。私は部分的に私のリソースを更新することができるように要求がupdate()
関数内で捕獲する必要がありますどのように
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
}
}
?私は再生のためにPATCH
操作について知る良い文書を見つけることができません!フレームワーク。
編集:WSRequest for Patch操作について見てきましたが、その使用方法がわかりません。それは役に立ちますか?
をebeansを使用したサンプルコードです。 'JsonMappingException:インスタンスを逆シリアル化できません.'例外が発生しています。 PATCHリクエストはどのように 'Item'型に変換できますか? –