Я использую вложенные группы сущностей в хранилище данных движка приложений Google HRD.
A ‹B‹ C с учетом X ‹Y означает, что X является родителем Y
Все ли C находятся в одной группе сущностей (A one)?
Я хочу запросить все C, у которых есть один и тот же родитель A. Как мне это сделать?
Это не удается: 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;
...
}