2011-05-21 58 views
4

我正在嘗試使用RequestFactory。我的ORM提供者是JPA。我有一個方法來檢索名爲findAll()的實體列表。當用戶請求一個實體列表時,findAll被調用。查找所有對數據庫執行查詢並返回實體列表。但是,當requestFactory被要求將該列表發送回給用戶時,requestfactory爲列表中的每個實體調用findEntity()。GWT中的requestfactory和findEntity方法

我的問題是:有什麼辦法可以指示請求工廠不要調用查找實體列表中的每個項目?

回答

2

這很可能是由SimpleRequestProcessor.createReturnOperations()確定您的域對象是否存在,以便發送相應的刪除,持續或更新WriteOperation值。 ServiceLayer.isLive()的默認實現調用finder方法來確定對象是否可以重新加載。您可以提供自己的子類ServiceLayerDecorator,它覆蓋isLive()方法,其子類爲RequestFactoryServlet並呼叫multi-arg super-constructor

+0

我知道我們可以重寫isLive的行爲,但是有沒有我們希望它檢查數據庫的實例?這不像我們可以(很容易)每次調用都禁用它,就像findAll而不是別的 – JoseM 2012-02-21 23:20:57