大佬教程收集整理的这篇文章主要介绍了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 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不会填充我的实体代理的所有字段全部内容,希望文章能够帮你解决RequestFactory不会填充我的实体代理的所有字段所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。