我在 HRD 谷歌应用引擎数据存储中使用嵌套实体组。
A < B < C 考虑 X < Y 意味着 X 是 Y 的父级
所有 C 都在同一个实体组(A 一个)中吗?
我想查询所有具有相同父 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;
...
}