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?
但是如何获得最后十条记录呢? 我能想到的唯一方法就是翻转查询中的顺序(findByUsernameDesc,假设原始结果是升序的),然后向后遍历列表,这样我就可以按照我想要的顺序(升序)处理它. 这似乎是一种丑陋的方式.有没有办法让查询按我想要的顺序给我最后的X结果? 最佳答案
问题是选项的效率如何,特别是针对大型数据集.
我会选择降序索引,我可以使用maxResult支持查询,因为你已经弄明白了. 这绝不是一个黑客行为.如果您只匹配100M结果以获得最后的X结果,则此方法将产生最佳结果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |