是的可能是一个微不足道的问题,但我无法弄清楚我的控制器中的updatePerson()
方法该怎么做...
路线:
PUT /person/:id controllers.Application.updatePerson(id: Long)
Application.class(Controller)
public Result updatePerson(Long id) {
...
return ok();
}
Play Framework版本2.4
答案 0 :(得分:1)
代码看起来像这样:
public Result updatePerson(Long id) {
Person person = Person.find.byId(id);
person.setName("Marcel");
person.update();
return ok();
}
答案 1 :(得分:0)
我不确定你在这里想要达到的目的。但你可以这样做
您可以使用Play的DI将后续层(如Service / DAO图层)注入控制器以委派您的请求。阅读here了解Play的依赖注入选项。
要更新数据存储中的人员记录,您需要确保数据库中已存在具有相同ID的人员。我认为您应该首先处理保存功能,然后再回来更新。