1

プロパティの1つとして種類「Container」のエンティティを持つ種類「ContainableObject」のエンティティが格納されています。

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 実装ではサポートされていません。

4

1 に答える 1

1

指定したクエリを取得することはできません。目標を達成するには、コード構造を変更する必要があります。

お役に立てれば。

于 2012-11-01T11:04:39.243 に答える