【发布时间】:2018-11-22 15:05:46
【问题描述】:
我有一个rest-api,它在调用时会返回一个用户列表。 API 使用 org.springframework.data.domain.Pageable 对结果进行分页和排序。这通过简单地将可分页传递给 JPA 存储库,然后返回所需的页面来工作。
由于某种原因,在按名字排序时,可能会出现重复条目,但前提是多个条目具有相同的名字。但是,在按姓氏排序时不会发生这种情况。两者都只是实体中的字符串,除了属性名称之外没有明显的区别。
你们有没有遇到过这种情况,如果有,你们是如何解决的?
编辑:澄清一下,控制器和存储库之间基本上没有我的逻辑。我只是通过可分页并返回结果。
编辑 2:已解决!有趣的花絮:仅在按名字排序时才出现问题的原因是,无论条目以哪种方式排序,只有始终出现在第 1 页和第 2 页上的记录。幸运的是,我们的测试人员使用了特定的测试数据,否则我可能从未注意到。
【问题讨论】:
-
您是否 100% 确定此重复条目确实是重复的并且数据库中不存在?
-
多个条目是如何出现的?在同一页上?连续两页?
标签: spring spring-data-jpa spring-data