【问题标题】:Not Able to Sort the data in DATASTORE无法对 DATASTORE 中的数据进行排序
【发布时间】:2014-05-18 18:54:08
【问题描述】:

我正在尝试按升序对我的数据进行排序,但查询不起作用。有人可以帮助我吗。我的查询是:

    Query q444=new Query("depmaster").addSort("departmentName" ,SortDirection.ASCENDING);

【问题讨论】:

  • departmentName 是索引字段吗?
  • 如果您同时提供实体定义、创建实体的代码以及关于它不工作的更详细说明(错误,无结果),您可能会获得更多帮助等)。
  • 嗨,对不起,我犯了一个愚蠢的错误,我没有导入库文件,现在它工作正常。非常感谢

标签: java google-app-engine google-cloud-datastore


【解决方案1】:

确保“departmentName”属性已编入索引。

【讨论】:

  • “depmaster”是实体名称,“departmentName”是我的实体“depmaster”中的列名之一
  • 我们可以从您的查询中看到这一点(除了在数据存储中,我们使用“属性”这个词,而不是列)。确保它已编入索引。
  • 嗨,对不起,我犯了一个愚蠢的错误,我没有导入库文件,现在它工作正常。非常感谢
【解决方案2】:

您刚刚创建了一个查询。您需要创建准备好的查询,然后接收查询结果。你需要得到结果。典型的步骤是:

DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
Query query = new Query("IMAGES").setFilter(new Query.FilterPredicate("id",Query.FilterOperator.GREATER_THAN, 0))
PreparedQuery pq = datastoreService.prepare(query);

【讨论】:

    猜你喜欢
    • 2018-05-19
    • 2017-12-29
    • 2019-04-20
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 2013-09-06
    • 2013-08-19
    相关资源
    最近更新 更多