Request
的具體實現RequestFactory
(GWT
)的細節對我來說有點不清楚。看到這裏爲the official documentation。RequestFactory的實體關係
問題1:
當查詢服務器,RequestFactory確實對象圖不會自動 填入關係。爲此,請在請求上使用with() 方法,並將相關屬性名稱指定爲String。
這是否意味着,如果Entity
在服務器使用Lazy Fetching
,返回EntityProxy
將所有與指定的請求的對象()?實例化對象服務器端的整個對象圖似乎有點奇怪,只向客戶端發送一小段對象。
問題2:
是否req.with( 「富」)和( 「富」);和req.with一樣(「foo」); ?
問題3:
是否req.with( 「富」)和( 「條」);和req.with一樣(「foo」,「bar」); ?
注意:我很難在源代碼中找到with()的實現細節,並且API也不幫我。
關於第一個問題,考慮後端運行NoSQL數據庫而沒有熱切的加載功能的情況,例如:MongoDB。人們可以很容易地將對象圖存儲在那裏,並快速獲得一個java對象中的完整圖。如果客戶端在沒有任何with()調用的情況下(通過代理)請求該對象,我是否會在客戶端擁有完整的對象圖形?如果理解正確,將會因爲不需要額外的獲取者來填寫對象圖。 – Vjeetje
也可能有人可以指向Request的實現文檔?與http://www.gwtproject.org/javadoc/latest/com/google/web/bindery/requestfactory/shared/class-use/Request.html它似乎沒有 – Vjeetje
@Ümit:對於Q2和Q3,答案是的,_property references_是一個'Set',所以不會有重複(並且不會在服務器端重複調用getter) –