Java 播放框架-使用JPA分页
似乎以下语法不起作用。我们对此有其他疑问吗Java 播放框架-使用JPA分页,java,jpa,playframework,Java,Jpa,Playframework,似乎以下语法不起作用。我们对此有其他疑问吗 JPA.em().createQuery(queryStr).getResultList().from(startAt).fetch(offset); 正如我们所知,from()和fetch()将只在JPAQueryobject上工作,上面的代码将生成List而不是JPAQueryobject 请注意,queryStr组合了两种不同的型号 是否仍然可以从上述查询中获取JPAQueryobject?这样我就可以使用from和fetch了。你能更准确地描
JPA.em().createQuery(queryStr).getResultList().from(startAt).fetch(offset);
正如我们所知,from()和fetch()将只在JPAQueryobject上工作,上面的代码将生成List而不是JPAQueryobject
请注意,queryStr组合了两种不同的型号
是否仍然可以从上述查询中获取JPAQueryobject?这样我就可以使用from和fetch了。你能更准确地描述一下“不起作用”部分吗?你有什么错误或类似的吗 在我的应用程序上,我实现了一些分页功能,JPA查询的一个例子是这个(
News
是我的应用程序的一个模型):
你能不能对“不起作用”的部分再精确一点?你有什么错误或类似的吗 在我的应用程序上,我实现了一些分页功能,JPA查询的一个例子是这个(
News
是我的应用程序的一个模型):
非常感谢您的回答。我已经编辑了这个问题,现在更清楚了。@Siva我编辑了我的帖子,给你提供了另一个代码示例,它更接近你的建议。我想这就是你们想要的…非常感谢你们的回答。我已经编辑了这个问题,现在更清楚了。@Siva我编辑了我的帖子,给你提供了另一个代码示例,它更接近你的建议。我想这就是你要找的。。。
public static void news(int size, int page) {
// 'size' is the number of elements displayed per page
// 'page' is the current page index, starting from 1.
int start = page * size;
List<News> allNews = News.find("order by date desc").from(start).fetch(size);
// Once the list of news is found, we return them in Json format...
renderJSON(allNews, new NewsJsonSerializer());
}
JPA.em().createQuery(queryStr).setFirstResult(startAt).setMaxResults(offset).getResultList();