更新模型 - 播放2.4.3

时间:2015-09-10 21:41:00

标签: java playframework playframework-2.4

我的更新功能中有以下代码。

我使用预填充数据的表单,但是当我提交表单时,即使我手动设置client.id,也无法更新现有对象。

使用注释代码以便首先从DB获取对象然后逐个更新每个字段是否正确?

    Form<Client> clientForm = form(Client.class).bindFromRequest();

    Map<String, String> data = clientForm.data();

    if (clientForm.hasErrors()) {
        return badRequest(addEditClient.render("Edit Client", "Update Client", clientID, false, clientForm));
    } else {
        // do stuff
        Client client = clientForm.get();

         client.contact = User.findByID("1");

        for(ClientTask ct : client.taskSet) {
            Task t = Task.findByID(ct.t.id);
            ct.t = t;
        }

        client.id = clientID;

        //Client c = Client.findByID(clientID);
        //c.name = "test12";
        //etc...
        //c.save();

        client.save();

        return GO_HOME;
    }

0 个答案:

没有答案