gpt4 book ai didi

java - 在Appengine-Java中通过id列表获取实体

转载 作者:行者123 更新时间:2023-12-01 11:53:06 25 4
gpt4 key购买 nike

我有一个 Android 应用程序的 appengine 后端。

在此,我想根据“id”检索多个实体

我尝试使用 WHERE IN 查询来实现此目的,如下所示。

"select from MyEntity as MyEntity where id IN ('4538783999459328')"

数据存储区包含一个 MyEntity,其键包含 id 为 4538783999459328。但结果集是空白的。我尝试过使用实体的其他字段名称并且它有效,但无法使用 id 进行过滤。

还有其他方法可以做到这一点吗?

我正在使用 Appengine JAVA。

我不想使用 EntityManager.find() 因为我想查找多个 id。

最佳答案

有两件事:

  1. 您必须在查询中使用 __key__ 而不是 id
  2. 实体 ID 有一种特殊的数据类型 - Key('EntityName', ID)

因此,您的查询应如下所示:

select * from MyEntity where __key__ in (Key('MyEntity', 4538783999459328))

另外,请查看 GQL 文档:https://cloud.google.com/appengine/docs/python/datastore/gqlreference

关于java - 在Appengine-Java中通过id列表获取实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28636579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com