查询结果顺序不匹配Java sql spring



我已经在Oracle Sql中执行了一个选择查询,它返回结果A在第一行,B在第二行。在Java (Spring JDBC)中获取集合(resultList)结果的相同查询。在resultList中,顺序颠倒了。(即B在第一行,A在第二行)

这是奇怪的,但要解决这个问题,我故意使用,Collections.reverse(resultList) .(虽然,这是一个有趣的想法!)请告诉我为什么结果与sql和Java不同的原因。到目前为止没有问题,当Java以其他顺序返回结果列表时,我肯定会遇到麻烦!提前谢谢你。

您无法避免使用ORDER BY。在SQL和Java中都没有默认顺序的概念。通常有一个ID主键,对应于插入顺序,一些JPA使用它作为默认值,但他们仍然显式地告诉DB使用什么顺序。

最新更新