我有一个这样定义的对象化实体:
public class MyEntity1
{
@Id @Indexed String phoneNumber;
@Parent @Indexed Key<MyEntity2> parentEntityKey;
}
当我尝试按电话号码过滤时,我收到以下错误消息:
Cannot (yet) filter by @Id fields on entities which have @Parent fields.
这种构造的原因是,当我知道 phoneNumber 和 parentEntityKey 时,我希望能够获取(而不是查询)这些记录,我有时会这样做。在其他一些情况下,我只知道电话号码并希望查询它。
这是 Objectify 或 Datastore 的缺点吗?我可以找到解决方法吗?您是否有一个解决我的两个要求的提案(当我知道两个值时获取而不是查询,当只知道这两个值时通过 phoneNumber 查询)?