jpa 2 hibernate 对 CriteriaQuery 的限制(最大结果)

发布于 2024-09-18 07:18:38 字数 74 浏览 5 评论 0原文

也许这是一个愚蠢的问题,但我在文档中找不到答案: 如何使用 JPA2 对 CriteriaQuery 设置限制?

谢谢

maybe it's a silly question but I cannot find the answer in the docs:
How can set a limit to the CriteriaQuery using JPA2?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

み零 2024-09-25 07:18:39

CriteriaQuery 不是可执行查询。您需要首先使用 EntityManager.createQuery(criteriaQuery) 创建一个 TypedQuery。然后您可以设置它的最大结果并执行它。

A CriteriaQuery is not an executable Query. You need to create a TypedQuery first using EntityManager.createQuery(criteriaQuery). You can then set the max results of this and execute it.

弥繁 2024-09-25 07:18:39

您可以像这样定义偏移/限制:

return em.createQuery(query)
     .setFirstResult(offset) // offset
     .setMaxResults(limit) // limit
     .getResultList();

You could define the offset/limit like this:

return em.createQuery(query)
     .setFirstResult(offset) // offset
     .setMaxResults(limit) // limit
     .getResultList();
一人独醉 2024-09-25 07:18:39

我通常使用:

em.createQuery(criteria).setFirstResult(offset).setMaxResults(max).getResultList();

I usually use:

em.createQuery(criteria).setFirstResult(offset).setMaxResults(max).getResultList();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文