gpt4 book ai didi

java - 使用 Java 随机查询 Google App Engine 数据存储区实体

转载 作者:行者123 更新时间:2023-12-02 05:08:13 25 4
gpt4 key购买 nike

假设我的数据存储中有 100 个实体。

我使用“age”属性对查询进行了排序

Query q = new Query("EntityTYPE").addSort("age", SortDirection.DESCENDING);

我有一个来自另一个函数的变量 startPoint,它告诉我所需结果的起点。

现在我需要从排序查询中查询 10 个实体(startPoint 到 startPoint+10)。

示例:如果 startPoint = 51,我需要结果实体具有排序查询的 51-61 行值。

如何在 Java 中实现此功能?

如果需要任何进一步的信息,请发表评论。

最佳答案

执行此类操作的方法是使用“偏移量”。不幸的是,根据其实现的偏移方式,它不会“跳过”查看 1-50。它将读取它们(需要您读取每日配额/预算),并返回以下结果。它会做你想做的事,但不幸的是,它仍然会向你收费,

你必须写一些类似的东西

List<Entity> getRandomEntities() {
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();

Query queryForEntities = new Query("Entity");

PreparedQuery preppedEntityQuery = datastore.prepare(q);
return preppedEntityQuery.asList(FetchOptions.Builder.withOffset([OFFSET_YOU_WANT]).withLimit([AMOUNT_YOU_WANT]));
}

查看this如果您需要更多信息:)

关于java - 使用 Java 随机查询 Google App Engine 数据存储区实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27575440/

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