我在HRD谷歌应用引擎数据存储中使用嵌套实体组。HRD数据存储中的嵌套实体组
甲<乙<Ç考虑X < Y表示的是X为Y
的父是否所有C中的相同的实体组(A之一)在?
我想查询所有具有相同父母A的C,我该怎么做?
此失败: SELECT * FROM C其中ANCESTOR IS密钥( '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;
...
}
它以什么方式'失败'?它是抛出一个异常,还是它没有返回你知道的实体在数据库中的实体?还有别的吗? – 2012-03-19 17:18:15
添加到Adam所说的内容:您可以在执行查询和堆栈跟踪的位置发布代码片段(如果“失败”是例外) – alex 2012-03-19 17:44:20
没有失败。该代码没有返回任何结果。我直接在产品中使用GQL进行测试。 – 2012-03-19 19:23:41