当前位置: 首页 > 面试题库 >

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

海叶秋
2023-03-14
问题内容

您能告诉我如何使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 setName(String name);
    public String getPhoneNumber();
    public void setPhoneNumber(String phoneNumber);
    public String getEmail();
    public void setEmail(String email);
    public OrganizationProxy getOrganization();
    public void setOrganization(OrganizationProxy organization);
}

在我的RequestContext界面中,我有method Request<OrganizationProxy> findOrganizationById(long id)。从数据存储区获取真实组织的DAO类设置其contactPerson字段,但在客户端中始终为null。实际上,RequestFactory甚至从不调用Organization.getContactPerson()。

我的客户电话看起来像这样

createFactory().contextOrder().findOrganizationById(1).fire(new Receiver<OrganizationProxy>()
{
    @Override
    public void onSuccess(OrganizationProxy response)
    {
        if (response == null)
        {
            organizationProxy = orderRequestContext.create(OrganizationProxy.class);
            organizationProxy.setContactPerson(orderRequestContext.create(PersonProxy.class));
        } else
            organizationProxy = orderRequestContext.edit(response);

        // Copy the data in the object into the UI
        driver.edit(organizationProxy);
    }

    @Override
    public void onFailure(ServerFailure error)
    {
        createConfirmationDialogBox(error.getMessage()).center();
    }
});

我在这里想念什么?我可以在某个地方手动做些事情吗?RequestFactory不应该填充整个图吗?


问题答案:

对不起,但我找到了答案。我应该有RTFM。

查询服务器时,RequestFactory不会自动在对象图中填充关系。为此,请在请求上使用with()方法,并将相关属性名称指定为String



 类似资料:
  • 问题内容: 我已经编写了这段代码来显示面板上的一些颜色: 正确位置和正确尺寸的两个第一面板。但是最后一个将所有帧填充为蓝色。怎么了? 问题答案: 您必须使用适当的布局管理器。默认情况下,JFrame有一个。 查看本教程的LayoutManagers: http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

  • 有没有方法(或快捷方式)填充查询的所有字段? 我们以https://graphql.org/swapi-graphql/为例。 但是如果我想填充所有字段(名称、高度等),该怎么办不需要手动输入?

  • 您好,我对firebase比较陌生,我已经看到了firebase RecolyerView适配器用于Fragment的新实现。我的问题是应用程序不会填充我的回收视图。这是我的代码 我的碎片 产品类别 还有我的舱单 null 我看不出为什么它不会填充recyclerview的原因,但我想我遗漏了一些东西。这是我在控制台中也有的一条消息,w/fa:Service connection Failed:C

  • 我拥有以下Neo4j SDN实体: 以及以下SDN存储库方法: 作为这个方法调用的结果,我有一个只有的对象。 如何更改此方法(或密码查询)以预填充也可以吗?

  • 我试图添加一些填充的顶部和底部的一些文字和图标在一个卡片小部件。我发现flutter为容器提供了一种简单的方法,但似乎找不到其他小部件的方法(除了将它们包装在容器中)。这是我目前得到的代码: 因此,在我的子列中,我想在顶部和底部添加一些填充,而不必插入新的容器。这可能吗?

  • 我在Adobe Acrobat Pro 2017中创建/编辑了一个PDF。目标是在我们的网站上动态填写它。除了一部分外,它对所有人都是成功的;其中一个表单字段不会按预期包装文本。 这是我用Acrobat Reader 2017手动输入的PDF表单输出 这是代码的输出 这是一个希望匿名的文件版本https://github.com/Wyseguys/wyseguys.github.io/blob/W