限制 JPQL 中的结果数量
如何限制从数据库检索结果的数量?
select e from Entity e /* I need only 10 results for instance */
How it is possible to limit the number of results retrieved from a database?
select e from Entity e /* I need only 10 results for instance */
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试像这样给出 10 个要显式获取的结果。
如果后端支持,它将自动在后端创建本机查询以检索特定数量的结果,否则在获取所有结果后在内存中进行限制。
You can try like this giving 10 results to be fetched explicitly.
It will automatically create native query in back-end to retrieve specific number of results, if the backend supports it, and otherwise do the limit in memory after getting all results.
您也可以使用 setFirstResult() 设置偏移量
You can set an offset too using setFirstResult()
如果您使用 Spring data JPA,那么您可以使用 Pageable/PageRequest 将记录限制为 1 或您想要的任何数量。第一个参数是页码,第二个参数是记录数。
确保entityRepostitory接口扩展了JpaRepository(它支持排序和分页)。
If you are using Spring data JPA, then you can use Pageable/PageRequest to limit the record to 1 or any number you want. The first argument, is the page no, and the second argument is the number of records.
Make sure the entityRepostitory interface extends JpaRepository (which supports sorting and pagination).