PUT方法在Play Framework Controller中的外观如何?

时间:2015-10-20 21:45:28

标签: playframework ebean playframework-2.4

是的可能是一个微不足道的问题,但我无法弄清楚我的控制器中的updatePerson()方法该怎么做...

路线:

PUT     /person/:id                controllers.Application.updatePerson(id: Long)

Application.class(Controller)

public Result updatePerson(Long id) {
    ...
    return ok();
}

Play Framework版本2.4

2 个答案:

答案 0 :(得分:1)

代码看起来像这样:

public Result updatePerson(Long id) {
    Person person = Person.find.byId(id);
    person.setName("Marcel");
    person.update();
    return ok();
}

答案 1 :(得分:0)

我不确定你在这里想要达到的目的。但你可以这样做

  1. 您可以使用Play的DI将后续层(如Service / DAO图层)注入控制器以委派您的请求。阅读here了解Play的依赖注入选项。

  2. 要更新数据存储中的人员记录,您需要确保数据库中已存在具有相同ID的人员。我认为您应该首先处理保存功能,然后再回来更新。