【问题标题】:GAE JAVA - Getting Object by PropertyGAE JAVA - 按属性获取对象
【发布时间】:2016-03-29 22:18:56
【问题描述】:

我有实体说,User { id (primary_key), phone } 要存储在 Datastore 中。

在检索相同的内容时,我可以使用getObjectById(User.class,id) 来获取对象。有没有办法获取具有非键属性的对象,比如电话。

根据文档,Datastore 也会为属性“电话”创建索引更新。 我们如何使用这个索引来获得结果?

【问题讨论】:

  • 这就是查询的用途。
  • @BillyFrost 请原谅我只是想确认一下,查询 api 会在非键属性上使用 EntityPropertyIndex 吗?
  • 不知道“EntityPropertyIndex”是什么;与JDO无关。查询将生成数据存储所需的任何语句,您可以在日志中看到它在做什么

标签: java google-app-engine jdo


【解决方案1】:

您可以像下面这样简单地使用JDO Query,Datastore 将查询非密钥电话属性(假设您尚未设置为unindexed)。

q = pm.newQuery(User.class,"phone == '1234567890'");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多