HRD Google アプリ エンジン データストアでネストされたエンティティ グループを使用しています。
X < Y を考慮すると、A < B < C は、X が Y の親であることを意味します。
すべての C は同じエンティティ グループ (A 1) に属していますか?
同じ親 A を持つすべての C を照会したいのですが、どうすればよいですか?
これは失敗しています: SELECT * FROM C WHERE ANCESTOR IS Key('A',1)
ヒントはありますか?
テストはデータストアの GQL で直接行われましたが、コードのスニペット (Ofy4 コード) を添付します。
あれは:
@Entity
@Cache
public class Site implements Serializable {
private static final long serialVersionUID = 8611281648072797702L;
@Id
private Long id;
private String url;
...
}
それはBです:
@Entity
@Cache
public class Accom implements Serializable, HasCapacity {
@Id
private Long id;
@Parent
private Key<Site> site;
...
}
それはCです:
@Entity
@Cache
public class Room implements Serializable, HasCapacity {
@Id
private Long id;
@Parent
private Key<Accom> accom;
...
}