我可以使用相同的属性查询两种不同的类型吗?

时间:2014-10-08 08:35:49

标签: google-app-engine objectify

是否可以查询共享相同属性的2种不同类型?唯一的方法是通过多态吗?

我正在寻找类似的东西:

ofy().load().types(Answer.class, Comment.class).filter("user", user);

是这样的吗? 我不确定我是否想要更改类的结构以为这些不相关的类创建超类。它真的应该只是一个简短的别名,用于在1次数据存储区中进行2次查询...

1 个答案:

答案 0 :(得分:1)

在单个数据存储区调用中无法查询两种不同的实体类型。每个实体类型成为每个实体的密钥的一部分,并且这些密钥被索引。每个查询都使用与一个实体类型相关联的特定索引。因此,如果要查找/检索两种不同的实体,则必须使用两种不同的查询。