如何使用Java在App Engine数据存储中基于实体的子体属性查询实体

如何使用Java在App Engine数据存储中基于实体的子体属性查询实体,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,如何从MessageIndex中查找满足条件的所有父键。 注意,Message是MessageIndex的父级 如果我没有指定直接祖先,它将始终返回空 Query query1 = new Query("MessageIndex"); query1.setKeysOnly(); query1.addFilter("receivers", FilterOperator.EQUAL, me); PreparedQuery pq2 = datastore.prepare(query1); Itera

如何从MessageIndex中查找满足条件的所有父键。 注意,Message是MessageIndex的父级

如果我没有指定直接祖先,它将始终返回空

Query query1 = new Query("MessageIndex");
query1.setKeysOnly();
query1.addFilter("receivers", FilterOperator.EQUAL, me);
PreparedQuery pq2 = datastore.prepare(query1);

Iterable<Entity> entities = pq2.asIterable();
HashSet<Key> keys = new HashSet<Key>();
    for (Entity en : entities)
      keys.add(en.getParent());


Map<Key,Entity> messages = datastore.get(keys);
我将感谢任何帮助