加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 01:26:00 所属栏目:大数据 来源:网络整理
导读:有没有办法从查询中检索最后X个结果? 例如 如果想要前十个结果,我看到这里的例子有效:setMaxResults for Spring-Data-JPA annotation? public interface UserRepository extends Repository 但是如何获得最后十条记录呢? 我能想到的唯一方法就是翻转查询

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

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

 public interface UserRepository extends Repository

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读