查询结果顺序不匹配 Java sql spring
Query Result Order mismatch Java sql spring
我在 Oracle Sql 中执行了一个 select 查询,结果 return 结果 A 在第一行,B 在第二行。 Java (Spring JDBC) 中的相同查询在集合 (resultList) 中获取结果。在 resultList 中,顺序颠倒了。 (即)第一行中的 B 和第二行中的 A。
这很奇怪,但为了解决这个问题,我特意使用了Collections.reverse(resultList)
。(虽然,这是一个有趣的想法!)请告诉我结果与 [=26 不同的原因=] 和 Java。到现在都没有问题,如果Java return的结果列表是其他顺序的,那我肯定有麻烦了!
提前致谢。
你无法避免使用 ORDER BY。 SQL 和 Java 中没有默认顺序的概念。通常有一个 ID 主键对应于插入顺序,一些 JPA 使用它作为默认值,但他们仍然明确告诉 DB 使用什么顺序。
我在 Oracle Sql 中执行了一个 select 查询,结果 return 结果 A 在第一行,B 在第二行。 Java (Spring JDBC) 中的相同查询在集合 (resultList) 中获取结果。在 resultList 中,顺序颠倒了。 (即)第一行中的 B 和第二行中的 A。
这很奇怪,但为了解决这个问题,我特意使用了Collections.reverse(resultList)
。(虽然,这是一个有趣的想法!)请告诉我结果与 [=26 不同的原因=] 和 Java。到现在都没有问题,如果Java return的结果列表是其他顺序的,那我肯定有麻烦了!
提前致谢。
你无法避免使用 ORDER BY。 SQL 和 Java 中没有默认顺序的概念。通常有一个 ID 主键对应于插入顺序,一些 JPA 使用它作为默认值,但他们仍然明确告诉 DB 使用什么顺序。