我有一个rest-api,在调用时会返回用户列表。该API使用org.springframework.data.domain.Pageable对结果进行分页和排序。只需将可传页的页面传递到JPA存储库,然后返回所需的页面即可。
出于某种原因,当按名字排序时,有可能出现重复的条目,但前提是多个条目具有相同的名字。但是,按lastName排序永远不会发生。两者都是实体中的简单字符串,除了属性名称外没有可区别的区别。
你们有没有遇到过这种情况,如果是这样,您如何解决呢?
编辑:澄清一下,在控制器和存储库之间基本上没有我的逻辑。我只是通过分页,并返回结果。
编辑2:解决了!有趣的标题:仅当按名字排序时才出现此问题的原因是,始终只有记录出现在第1页和第2页上,而不管条目的排序方式如何。幸运的是,我们的测试人员使用了特定的测试数据,或者我可能从未注意到过。