我對appEnginy和objectify非常熟悉。不過,我需要從數據庫中獲取單行來獲得一些值。我試圖通過ofy().load().type(Branch.class).filter("parent_branch_id", 0).first()
獲取元素,但結果是FirstRef(null)
。但是,當我運行以下循環:GoogleAppEngine - 使用一些自定義過濾器進行查詢
for(Branch b : ofy().load().type(Branch.class).list()) {
System.out.println(b.id +". "+b.tree_label+" - parent is " +b.parent_branch_id);
};
我該怎麼做錯了?
Ofcourse Branch是一個數據庫實體,如果它很重要parent_branch_id是long類型的。
你跟你的循環得到什麼結果呢? – CMDej
結果僅僅是根據system.out.println格式化的分支(實際上是樹節點)列表:[long] [node_name] - parent是[long] – Moby04
您是否擁有id爲0的父母?它是什麼樣的ID? Objecitfy的自動ID?因爲在那種情況下,我認爲你沒有辦法得到一個0 ID ... – CMDej