2012-09-18 38 views
0

我想獲得給定父鍵的所有孩子。我可以使用查詢/始祖方法如下做到這一點:Objectify - 讓特定父母的孩子使用get?

List<Tire> list= ofy.query(Tire.class).ancestor(new Key<Car(Car.class,carID))).list(); 

這裏的問題是,它的查詢方法不經過緩存。我如何使用get獲得相同的列表?

謝謝

回答

0

你可以做一個鍵唯一的查詢,然後執行密鑰的get()。這仍然會觸及數據存儲區,但它可以將您的成本降低到每讀取一次讀取op + 1個小操作(而不是每次讀取一次讀取op + 1個讀取操作)。

如果使用Objectify4,它會自動爲您執行此操作(請參閱Query.hybrid()方法)。

+1

是否物化4發佈了嗎? –

+0

正式,沒有。但沒有理由不使用4.0a4版本 - 除非您使用某些更高級的功能,否則它非常穩定。 – stickfigure

+0

@stickfigure:關於Objectify4和爲什麼我們喜歡使用它,但我們不是:沒有maven回購,文檔沒有完成,似乎(?)是倒退不相容。有關從3.1遷移的建議? –