Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java随机查询Google App Engine数据存储实体_Java_Google App Engine_Google Cloud Datastore - Fatal编程技术网

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

使用Java随机查询Google App Engine数据存储实体,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,假设我的数据存储中有100个实体 我已经根据属性对查询进行了排序,例如使用 我有一个来自另一个函数的变量startPoint,它告诉我所需结果的起点 现在,我需要从排序后的查询中查询10个实体(startPoint到startPoint+10) 示例:如果startPoint=51,我需要结果实体具有排序查询的51-61行的值 如何在Java中实现这一点 如果需要更多信息,请发表评论。这样做的方法是使用“偏移量”。不幸的是,它的实现方式并没有“跳过”1-50。它将读取它们(花费您读取每日配额/预

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

我已经根据属性对查询进行了排序,例如使用

我有一个来自另一个函数的变量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]));
}
列出getRandomEntities(){
DatastoreService datastore=DatastoreServiceFactory.getDatastoreService();
查询查询实体=新查询(“实体”);
PreparedQuery PrepEdentityQuery=数据存储。准备(q);
返回prepedentyquery.asList(FetchOptions.Builder.withOffset([OFFSET\u YOU\u WANT])。withLimit([AMOUNT\u YOU\u WANT]);
}
如果需要其他信息,请查看:)

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]));
}