我想通过 JPA 从数据库 (MySQL) 中获取数据,我希望它按某个列值排序。
那么,最好的做法是:
- 以对象列表 (JPA) 的形式从数据库中检索数据,然后 使用一些 java API 以编程方式对其进行排序。
或
- 让数据库使用排序选择查询对其进行排序。
提前致谢
最佳答案
如果您要检索所有数据库数据的子集,例如在屏幕上显示 1000 行中的 20 行,则最好对数据库进行排序。这将更快、更容易,并且允许您一次检索一页行(20、50、100)而不是全部。
如果您的数据集相当小,如果您想实现复杂的排序,那么在您的代码中排序可能会更方便。通常这种复杂的排序可以在 SQL
中完成,但不像在代码中那么容易。
简而言之,经验法则是通过 SQL
进行排序,其中包含一些边缘情况。
关于java - 数据库排序与程序化 java 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883264/