gpt4 book ai didi

GWT RequestFactory 和多个请求

转载 作者:行者123 更新时间:2023-12-04 14:18:56 26 4
gpt4 key购买 nike

有没有办法使用 RequestFactory 在单个请求中创建两个实体?我试过:

    EmployeeRequest request = requestFactory.employeeRequest();
EmployeeProxy newEmployee = request.create(EmployeeProxy.class);
newEmployee.setName("Joe!");

Request<Void> createReq = request.persist().using(newEmployee);
createReq.fire();

EmployeeProxy newEmployee2 = request.create(EmployeeProxy.class);
newEmployee2.setName("Sam!");

Request<Void> createReq2 = request.persist().using(newEmployee2);
createReq2.fire();

但是我收到一个请求已经在进行中的错误。当我提出两个单独的 EmployeeRequests 时:
    EmployeeRequest request = requestFactory.employeeRequest();
EmployeeProxy newEmployee = request.create(EmployeeProxy.class);
newEmployee.setName("Joe!");

Request<Void> createReq = request.persist().using(newEmployee);
createReq.fire();

EmployeeRequest request2 = requestFactory.employeeRequest();
EmployeeProxy newEmployee2 = request2.create(EmployeeProxy.class);
newEmployee2.setName("Sam!");

Request<Void> createReq2 = request2.persist().using(newEmployee2);
createReq2.fire();

然后从浏览器发出两个单独的请求。我希望 RequestFactory 中的某些东西可以合并多个请求——我必须一次创建数百个实体,而且我不想发出数百个请求!

最佳答案

是的,这是可能的。在您的第一个示例中,只需删除该行

createReq.fire();

当您调用 createReq2.fire()最后,GWT 在一个请求中同时发送 newEmployee 和 newEmployee2(因为它们都保存在您的 EmployeeRequest “ request”的上下文中)。我个人觉得语义有点奇怪,但这只是我的看法。

莱利的附录:
下面的语法是等价的,而且更直观:
    EmployeeRequest request = requestFactory.employeeRequest();
EmployeeProxy newEmployee = request.create(EmployeeProxy.class);
newEmployee.setName("Joe!");

request.persist().using(newEmployee);

EmployeeProxy newEmployee2 = request.create(EmployeeProxy.class);
newEmployee2.setName("Sam!");

request.persist().using(newEmployee2);
request.fire();

关于GWT RequestFactory 和多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com