java - 如何从 Google 数据存储区获取最新实体?

标签 java google-cloud-datastore

我正在尝试从 Google 数据存储区查询实体 并希望根据创建时间属性获取 10 最新实体,但我不确定 addSort 方法的功能。

如果我对 timeCreated 属性进行排序并将结果限制为 10 个,addSort 方法是否会获取最新的 10 个实体,或者仅使用默认值获取实体对这些结果进行排序和排序?

Here is the Query using the addSort method:

   Query q1 = new Query("Person").addSort("timeCreated", SortDirection.DESCENDING);

最佳答案

排序顺序会影响为查询扫描的索引,因此查询(有限制)将返回最近的实体。

关于java - 如何从 Google 数据存储区获取最新实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56179714/

相关文章:

google-app-engine - "message": "java.lang.NullPointerException" when trying to insert entity via api-explorer

hibernate - GAE 仅适用于 BigTable(或其他数据库)吗?

eclipse - eclipse 项目中 junit 和 source 的两个独立 JRE

java - 哪个代码更有效?为什么?

java - 自上而下的宇宙飞船,计算运动

java - 如何将 Java 资源作为文件获取?

python - 在使用 Google App Engine 和 ndb 时看到过重复的 ID 吗?

java - final 关键字如何与 StringBuilder 一起使用?

python - 检查某个 key 是否是当前应用程序 ID 的有效 key

python - 应用程序引擎 ListProperty 上的时间不平等过滤器在链接时失败