2012-10-31 27 views
1

我有一個類型爲'ContainableObject'的實體,它存儲了一個類型爲'Container'的實體作爲其屬性之一。AppEngine JDO查詢過濾器「property has anststor」

class ContainableObject { 

    @Persistent 
    @Unowned 
    private Container container; 
    ... 

的「容器」有怎樣的父實體「大廈」

由於表實際存儲密鑰的容器其中包含了父鍵(即財產容器Key('Building',1,'Container',23)有什麼辦法寫沿select * from ContainableObject where container has ancestor Key('Building', 1)

行,我知道我可以在建設另外存儲作爲ContainableObject,以便在查詢過濾器使用它直接財產查詢,但是這是唯一的辦法?我敢肯定答案是肯定的,但我希望得到一些確認,因爲它不是一個連接父母的鑰匙被埋在那裏。

注意:ContainableObject與Container不在同一個實體組中,這不是祖先查詢,而JDO的AppEngine實現不支持AFAIK。

回答

1

無法指定查詢。您需要修改您的代碼結構以實現您的目標。

希望這會有所幫助。