我正在使用带有Objectify3.0的Java Google App引擎(因此有些类型可能与标准JPO / JPA不同)。
无论如何,我希望能够检索按属性排序的所有实体并将其插入以供日后检索,以便按照插入的排序顺序获得结果。
基本上,这意味着我想要一些东西:
我的游戏类似:
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
}
我已经考虑过并试过了几种方法(所有这些都是递归请求),但都没有成功。例如:
有任务的游标:我基本上使用这种方法:http://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Cursors
使用RequestDispatcher.forward(请求,响应)的游标。与http://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Cursors
使用HttpServletResponse.sendRedirect(/ pathToThisServlet)的游标。与http://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Cursors
后端:http://code.google.com/appengine/docs/java/backends/overview.html。考虑到这一点,因为他们没有30秒的响应时间限制。但是,我还没有这些工作,即不知道如何通过浏览器访问它们。我得到404错误禁止。
我怀疑请求相同URL / Servlet的递归方法是不可能的,即“为了防止应用程序导致无休止的请求递归,请求处理程序不允许获取自己的URL。它是如果你的应用程序可以获取用户提供的URL请求,那么仍然可以通过其他方式进行无休止的递归。“(来源:http://code.google.com/appengine/docs/java/urlfetch/overview.html#Responses )
我做错了什么,以至于没有创建这些递归队列任务或递归请求不起作用?
或者,还有其他方法可以做我想做的事情吗?