我有一个带有 Requestfactory 的GWT应用程序。在服务器端,我有一个返回三重嵌套对象的服务。 A包含List<B> #B
。每个B包含一个C.
当我向findAll(A).with("B","C").fire(receiver)
发出请求时,它只返回B值。 C为空。在调试中,我看到直到DAO,A对象被正确设置了所有值。
(Clientside都扩展了EntityProxy)
现在我需要激发单独的请求,为A列表中选择的每个B获取C.这意味着来回更多......
由于
答案 0 :(得分:1)
如果A包含B,则需要.with("B")
。如果A包含C,则会向该调用添加"C"
,但由于 B 包含C,因此您添加"B.C"
:
findAll(A).with("B","B.C").fire(receiver)
真实世界的例子:人(A)有地址(C),人有雇主(B),雇主也有地址(C)。您要求RequestFactory发送Person,他们的雇主和Person的地址,但不雇主的地址。