java - 数据库排序与程序化 java 排序

标签 java sorting jpa

我想通过 JPA 从数据库 (MySQL) 中获取数据,我希望它按某个列值排序。

那么,最好的做法是:

  • 以对象列表 (JPA) 的形式从数据库中检索数据,然后 使用一些 java API 以编程方式对其进行排序。

  • 让数据库使用排序选择查询对其进行排序。

提前致谢

最佳答案

如果您要检索所有数据库数据的子集,例如在屏幕上显示 1000 行中的 20 行,则最好对数据库进行排序。这将更快、更容易,并且允许您一次检索一页行(20、50、100)而不是全部。

如果您的数据集相当小,如果您想实现复杂的排序,那么在您的代码中排序可能会更方便。通常这种复杂的排序可以在 SQL 中完成,但不像在代码中那么容易。

简而言之,经验法则是通过 SQL 进行排序,其中包含一些边缘情况。

关于java - 数据库排序与程序化 java 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883264/

相关文章:

java - 无法在类 JPA 上找到合适的构造函数

java - 交换两条相同的线时,XSL 转换会给出不同的结果

java - HttpClient - 从一个 InputStream 写入多个 POST 请求

javascript - 单击链接时如何对表格升序和降序排序

r - 根据具有特定顺序的向量对数据框行进行排序

java - 从一对多关系获取列表时出错,字段列表中的未知列 '***'

java - Tomcat Web xml URL-Pattern 不接受带参数的 url?

java - 使用 Java 忽略空白单元格但不忽略行

ruby-on-rails - 给定有序的 id 列表对对象数组进行排序

java - 多个实体的通用 JPA 存储库