Java Google App Engine:检索按属性排序的所有实体,并将其插入以供以后检索,但保留其插入顺序

时间:2011-05-17 00:42:36

标签: java google-app-engine queue task objectify

我正在使用带有Objectify3.0的Java Google App引擎(因此有些类型可能与标准JPO / JPA不同)。

无论如何,我希望能够检索按属性排序的所有实体并将其插入以供日后检索,以便按照插入的排序顺序获得结果。

基本上,这意味着我想要一些东西:

  • 检索所有实体(约10,000) 按“名称”按升序排序。如果我试图获得30秒的响应限制 所有实体一气呵成。
  • 将检索到的订单实体插入另一种名为: SortedByNameGame。这与游戏完全相同(见下文)。
  • 从SortedByNameGame类中检索实体(带有过滤器,例如genre = action)但具有它们 以排序的升序“名称”属性顺序返回 已插入实体。

我的游戏类似:

public class Game {
    @Id private Long id; //This is my key, auto generated by objectify  
    private String name;
    private String genre; 
    private Date releasedate;

    //ommitting getters and setters 
}

我的SortedByNameGame类似于:

public class SortedByNameGame {
    @Id private Long id; //This is my key, auto generated by objectify  
    private Long gameid; //This is the Long id of the Game kind shown above
    private String name;
    private String genre; 
    private Date releasedate;

    //ommitting getters and setters 
}

我已经考虑过并试过了几种方法(所有这些都是递归请求),但都没有成功。例如:

我怀疑请求相同URL / Servlet的递归方法是不可能的,即“为了防止应用程序导致无休止的请求递归,请求处理程序不允许获取自己的URL。它是如果你的应用程序可以获取用户提供的URL请求,那么仍然可以通过其他方式进行无休止的递归。“来源http://code.google.com/appengine/docs/java/urlfetch/overview.html#Responses


我的问题是

  1. 我做错了什么,以至于没有创建这些递归队列任务或递归请求不起作用?

  2. 或者,还有其他方法可以做我想做的事情吗?

0 个答案:

没有答案