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

查询结果顺序不匹配Java sql spring,java,sql,spring,jdbctemplate,Java,Sql,Spring,Jdbctemplate,我在Oracle Sql中执行了一个select查询,它在第一行返回结果A,在第二行返回结果B。Java中的同一查询(SpringJDBC)在集合中获取结果(resultList)。在结果列表中,顺序颠倒了。(即)B在第一排,A在第二排 这很奇怪,但为了解决这个问题,我特意使用了,Collections.reverse(resultList)(尽管这是一个有趣的想法!)请告诉我结果与sql和Java不同的原因。到目前为止还没有问题,当Java返回以其他顺序显示结果列表时,我肯定会遇到麻烦! 提前

我在Oracle Sql中执行了一个select查询,它在第一行返回结果A,在第二行返回结果B。Java中的同一查询(SpringJDBC)在集合中获取结果(resultList)。在结果列表中,顺序颠倒了。(即)B在第一排,A在第二排

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

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

我认为您不能依赖于行返回Java的顺序。您是否在SQL中放置了一个
ORDER BY
子句,但它不起作用??不,我没有任何必要在查询中放置ORDER BY。如果我通过这种方式添加订单,预期结果将是错误的。到目前为止,它仅以默认顺序返回