程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了RequestFactory不会填充我的实体代理的所有字段大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决requestFactory不会填充我的实体代理的所有字段?

开发过程中遇到requestFactory不会填充我的实体代理的所有字段的问题如何解决?下面主要结合日常开发的经验,给出你关于requestFactory不会填充我的实体代理的所有字段的解决方法建议,希望对你解决requestFactory不会填充我的实体代理的所有字段有所启发或帮助;

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

解决方法

您能告诉我如何使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 getPhone@R_262_10793@er();
    public void setPhone@R_262_10793@er(String phone@R_262_10793@er);
    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不应该填充整个图吗?

大佬总结

以上是大佬教程为你收集整理的RequestFactory不会填充我的实体代理的所有字段全部内容,希望文章能够帮你解决RequestFactory不会填充我的实体代理的所有字段所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。