sql – Spring Data JPA Java – 从查询中获取最后10条记录

前端之家收集整理的这篇文章主要介绍了sql – Spring Data JPA Java – 从查询中获取最后10条记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有没有办法从查询中检索最后X个结果?

例如 – 如果想要前十个结果,我看到这里的例子有效:setMaxResults for Spring-Data-JPA annotation?

 public interface UserRepository extends Repository

但是如何获得最后十条记录呢?

我能想到的唯一方法就是翻转查询中的顺序(findByUsernameDesc,假设原始结果是升序的),然后向后遍历列表,这样我就可以按照我想要的顺序(升序)处理它.

这似乎是一种丑陋的方式.有没有办法让查询按我想要的顺序给我最后的X结果?

最佳答案
问题是选项的效率如何,特别是针对大型数据集.

我会选择降序索引,我可以使用maxResult支持查询,因为你已经弄明白了.

这绝不是一个黑客行为.如果您只匹配100M结果以获得最后的X结果,则此方法将产生最佳结果.

原文链接:https://www.f2er.com/spring/432029.html

猜你在找的Spring相关文章