Tag: requestfactory gwt2

RequestFactory不会填充我的实体代理的所有字段

您能否告诉我如何使RequestFactory填充实体代理的字段,这些字段也是实体代理? 这是父代理 @ProxyFor(value = Organization.class, locator = PojoLocator.class) public interface OrganizationProxy extends EntityProxy { public String getName(); public void setName(String name); public String getAddress(); public void setAddress(String address); public PersonProxy getContactPerson(); public void setContactPerson(PersonProxy contactPerson); } 正如你所看到它包含另一个代理作为字段。 这是PersonProxy的样子 @ProxyFor(value = Person.class, locator = PojoLocator.class) public interface PersonProxy extends EntityProxy { public String getName(); public void […]

RequestFactory理论:为什么经常调用Locator 。find()?

我是RequestFactory的新手,但在Thomas Broyer的慷慨帮助下,在审阅了下面的文档后,它变得更好:) RequestFactory入门 要求工厂搬运零件 GWT 2.4中的RequestFactory更改 但是你能解释一下为什么经常会不必要地(在我看来)不必要地调用Locator.find()吗? 在我的示例项目中,我有两个维护父子关系的实体Organization和Person。 当我获取组织Objectify时自动获取子Person。 我还在我的服务层saveOrganization和saveOrganization中创建了两个加载和持久化对象的方法。 现在考虑两种情况: 当我在客户端调用findOrganizationById ,在服务器端进行调用: OrderDao.findOrganizationById(1) PojoLocator.getId(Key(Organization(1))) PojoLocator.getId(Key(Organization(1)/Person(2))) PojoLocator.getId(Key(Organization(1))) PojoLocator.find(Key(Organization(1))) PojoLocator.getId(Key(Organization(1)/Person(2))) PojoLocator.find(Key(Organization(1)/Person(2))) 通过调用OrderDao.findOrganizationById我已经收到完整的对象图。 除了那之外,为什么要.find两次.find ? 数据存储的额外负载花了我钱。 当然我会缓存它,但修复它会很好。 我怎样才能避免这些额外的电话? 当我通过在客户端中调用saveOrganization来保存对象时,会发生类似的事情。 以下调用发生在服务器端: PojoLocator.find(Key(Organization(1))) PojoLocator.find(Key(Organization(1)/Person(2))) OrderDao.saveOrganization(1) PojoLocator.getId(Key(Organization(1))) PojoLocator.find(Key(Organization(1))) PojoLocator.getId(Key(Organization(1)/Person(2))) PojoLocator.find(Key(Organization(1)/Person(2))) 我可以理解在更新它之前需要从DataStore中获取两个对象。 RequestFactory将增量发送到服务器,因此在持久化之前需要拥有整个对象。 自从我一次加载完整的图形以后,最好不要进行第二次调用,这是PojoLocator.find(Key(Organization(1)/Person(2))) 。 在持久化之后 ,我真的无法理解对.find()调用的需求。 想法? 我的代理人 @ProxyFor(value = Organization.class, locator = PojoLocator.class) public interface OrganizationProxy extends EntityProxy { […]